Changeset e3a434cf108e28c395105b3425fe75e94be74b44
- 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
| r01aca2c |
re3a434c |
|
| 57 | 57 | ACCESS_SET_PRIVATE_ID_STATE, /* arg1= int i_private_data, vlc_bool_t b_selected can fail */ |
|---|
| 58 | 58 | 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 */ |
|---|
| 59 | 60 | }; |
|---|
| 60 | 61 | |
|---|
| r436b59c |
re3a434c |
|
| 168 | 168 | int *pi_int; |
|---|
| 169 | 169 | int64_t *pi_64; |
|---|
| | 170 | int i_int; |
|---|
| 170 | 171 | |
|---|
| 171 | 172 | switch( i_query ) |
|---|
| … | … | |
| 192 | 193 | pi_64 = (int64_t*)va_arg( args, int64_t * ); |
|---|
| 193 | 194 | *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; |
|---|
| 194 | 204 | break; |
|---|
| 195 | 205 | |
|---|
| r135f0ac |
re3a434c |
|
| 250 | 250 | int *pi_int; |
|---|
| 251 | 251 | int64_t *pi_64; |
|---|
| | 252 | int i_int; |
|---|
| 252 | 253 | vlc_value_t val; |
|---|
| 253 | 254 | |
|---|
| … | … | |
| 278 | 279 | break; |
|---|
| 279 | 280 | |
|---|
| | 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 | |
|---|
| 280 | 290 | /* */ |
|---|
| 281 | 291 | case ACCESS_SET_PAUSE_STATE: |
|---|
| … | … | |
| 285 | 295 | case ACCESS_SET_PRIVATE_ID_STATE: |
|---|
| 286 | 296 | return VLC_EGENERIC; |
|---|
| | 297 | |
|---|
| 287 | 298 | |
|---|
| 288 | 299 | default: |
|---|
| ra90a19a |
re3a434c |
|
| 638 | 638 | asf_track_t *tk; |
|---|
| 639 | 639 | asf_object_stream_properties_t *p_sp; |
|---|
| | 640 | vlc_bool_t b_access_selected; |
|---|
| 640 | 641 | |
|---|
| 641 | 642 | p_sp = ASF_FindObject( p_sys->p_root->p_hdr, |
|---|
| … | … | |
| 650 | 651 | tk->p_es = NULL; |
|---|
| 651 | 652 | 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 | } |
|---|
| 652 | 664 | |
|---|
| 653 | 665 | if( ASF_CmpGUID( &p_sp->i_stream_type, &asf_object_stream_type_audio ) && |
|---|
| r26039bc |
re3a434c |
|
| 504 | 504 | case STREAM_CONTROL_ACCESS: |
|---|
| 505 | 505 | 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 ) |
|---|
| 508 | 509 | { |
|---|
| 509 | 510 | msg_Err( s, "Hey, what are you thinking ?" |
|---|