Changeset 2603:c296658fe59f in roaraudio


Ignore:
Timestamp:
09/11/09 14:39:50 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

send a stream_ctl to parent stream in case of a virtual stream

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/codecfilter.h

    r2083 r2603  
    4040#define ROAR_CODECFILTER_CTL_BASE            ROAR_STREAM_CTL_COMP_CF|0x0000 /* Base ops... */ 
    4141#define ROAR_CODECFILTER_CTL_META            ROAR_STREAM_CTL_COMP_CF|0x1000 /* Meta data things... */ 
     42#define ROAR_CODECFILTER_CTL_VIRTUAL         ROAR_STREAM_CTL_COMP_CF|0x2000 /* container/virtual stream things... */ 
    4243 
    4344#define ROAR_CODECFILTER_CTL_SET             0x0002 
     
    4546 
    4647#define ROAR_CODECFILTER_CTL_UPDATE          0x0001 
     48#define ROAR_CODECFILTER_CTL_DELETE          0x0004 
    4749 
    4850#define ROAR_CODECFILTER_CTL_Q               0x0010 
     
    5153 
    5254#define ROAR_CODECFILTER_CTL_META_UPDATE     ROAR_CODECFILTER_CTL_META|ROAR_CODECFILTER_CTL_UPDATE 
     55 
     56#define ROAR_CODECFILTER_CTL_VIRTUAL_DELETE  ROAR_CODECFILTER_CTL_VIRTUAL|ROAR_CODECFILTER_CTL_DELETE 
     57 
    5358 
    5459#define ROAR_CODECFILTER_CTL2CMD(x)          ((x) & (~ROAR_STREAM_CTL_COMP_CF)) 
  • roard/streams.c

    r2597 r2603  
    167167  streams_thru_num--; 
    168168 
     169 if ( streams_get_flag(id, ROAR_FLAG_VIRTUAL) == 1 ) { 
     170  streams_ctl(ROAR_STREAM(s)->pos_rel_id, ROAR_CODECFILTER_CTL_VIRTUAL_DELETE, &id); 
     171 } 
     172 
    169173#ifdef ROAR_SUPPORT_META 
    170174 // delete meta data form other meta streams if needed 
Note: See TracChangeset for help on using the changeset viewer.