Changeset e3a434cf108e28c395105b3425fe75e94be74b44

Show
Ignore:
Timestamp:
08/02/05 18:02:49 (4 years ago)
Author:
Laurent Aimar <fenrir@videolan.org>
git-committer:
Laurent Aimar <fenrir@videolan.org> 1107882169 +0000
git-parent:

[236ca7aea13a438f92c245565208c9bb6ff9e11c]

git-author:
Laurent Aimar <fenrir@videolan.org> 1107882169 +0000
Message:
  • all: better support for MBR mms stream (display only received streams).
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • include/vlc_access.h

    r01aca2c re3a434c  
    5757    ACCESS_SET_PRIVATE_ID_STATE,    /* arg1= int i_private_data, vlc_bool_t b_selected can fail */ 
    5858    ACCESS_SET_PRIVATE_ID_CA,    /* arg1= int i_program_number, uint16_t i_vpid, uint16_t i_apid1, uint16_t i_apid2, uint16_t i_apid3, uint8_t i_length, uint8_t *p_data */ 
     59    ACCESS_GET_PRIVATE_ID_STATE,    /* arg1=int i_private_data arg2=vlc_bool_t *  res=can fail */ 
    5960}; 
    6061 
  • modules/access/mms/mmsh.c

    r436b59c re3a434c  
    168168    int          *pi_int; 
    169169    int64_t      *pi_64; 
     170    int          i_int; 
    170171 
    171172    switch( i_query ) 
     
    192193            pi_64 = (int64_t*)va_arg( args, int64_t * ); 
    193194            *pi_64 = (int64_t)var_GetInteger( p_access, "mms-caching" ) * I64C(1000); 
     195            break; 
     196 
     197        case ACCESS_GET_PRIVATE_ID_STATE: 
     198            i_int = (int)va_arg( args, int ); 
     199            pb_bool = (vlc_bool_t*)va_arg( args, vlc_bool_t ); 
     200 
     201            if( i_int < 0 || i_int > 127 ) 
     202                return VLC_EGENERIC; 
     203            *pb_bool =  p_sys->asfh.stream[i_int].i_selected ? VLC_TRUE : VLC_FALSE; 
    194204            break; 
    195205 
  • modules/access/mms/mmstu.c

    r135f0ac re3a434c  
    250250    int          *pi_int; 
    251251    int64_t      *pi_64; 
     252    int           i_int; 
    252253    vlc_value_t  val; 
    253254 
     
    278279            break; 
    279280 
     281        case ACCESS_GET_PRIVATE_ID_STATE: 
     282            i_int = (int)va_arg( args, int ); 
     283            pb_bool = (vlc_bool_t*)va_arg( args, vlc_bool_t ); 
     284 
     285            if( i_int < 0 || i_int > 127 ) 
     286                return VLC_EGENERIC; 
     287            *pb_bool =  p_sys->asfh.stream[i_int].i_selected ? VLC_TRUE : VLC_FALSE; 
     288            break; 
     289 
    280290        /* */ 
    281291        case ACCESS_SET_PAUSE_STATE: 
     
    285295        case ACCESS_SET_PRIVATE_ID_STATE: 
    286296            return VLC_EGENERIC; 
     297 
    287298 
    288299        default: 
  • modules/demux/asf/asf.c

    ra90a19a re3a434c  
    638638        asf_track_t    *tk; 
    639639        asf_object_stream_properties_t *p_sp; 
     640        vlc_bool_t b_access_selected; 
    640641 
    641642        p_sp = ASF_FindObject( p_sys->p_root->p_hdr, 
     
    650651        tk->p_es = NULL; 
    651652        tk->p_frame = NULL; 
     653 
     654        /* Check (in case of mms) if this track is selected (ie will receive data) */ 
     655        if( !stream_Control( p_demux->s, STREAM_CONTROL_ACCESS, ACCESS_GET_PRIVATE_ID_STATE, 
     656                             p_sp->i_stream_number, &b_access_selected ) && 
     657            !b_access_selected ) 
     658        { 
     659            tk->i_cat = UNKNOWN_ES; 
     660            msg_Dbg( p_demux, "ignoring not selected stream(ID:%d) (by access)", 
     661                     p_sp->i_stream_number ); 
     662            continue; 
     663        } 
    652664 
    653665        if( ASF_CmpGUID( &p_sp->i_stream_type, &asf_object_stream_type_audio ) && 
  • src/input/stream.c

    r26039bc re3a434c  
    504504        case STREAM_CONTROL_ACCESS: 
    505505            i_int = (int) va_arg( args, int ); 
    506             if( i_int != ACCESS_SET_PRIVATE_ID_STATE 
    507                  && i_int != ACCESS_SET_PRIVATE_ID_CA ) 
     506            if( i_int != ACCESS_SET_PRIVATE_ID_STATE && 
     507                i_int != ACCESS_SET_PRIVATE_ID_CA && 
     508                i_int != ACCESS_GET_PRIVATE_ID_STATE ) 
    508509            { 
    509510                msg_Err( s, "Hey, what are you thinking ?"