Changeset 8ba6d9a8eaa23172a6ae0939857c98a2025f3050
- Timestamp:
- 19/12/05 17:36:30
(3 years ago)
- Author:
- Christophe Massiot <massiot@videolan.org>
- git-committer:
- Christophe Massiot <massiot@videolan.org> 1135010190 +0000
- git-parent:
[ab75c697fb9ebe0382836d48a5efde019acfa87b]
- git-author:
- Christophe Massiot <massiot@videolan.org> 1135010190 +0000
- Message:
- src/input/es_out.c: New --audio-track-id and --sub-track-id options
to select a precise track by its ID.
- modules/demux/ts.c: Enable --ts-es-id-pid by default since I see no
drawback to it.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r594dbde |
r8ba6d9a |
|
| 128 | 128 | |
|---|
| 129 | 129 | add_string( "ts-extra-pmt", NULL, NULL, PMT_TEXT, PMT_LONGTEXT, VLC_TRUE ); |
|---|
| 130 | | add_bool( "ts-es-id-pid", 0, NULL, PID_TEXT, PID_LONGTEXT, VLC_TRUE ); |
|---|
| | 130 | add_bool( "ts-es-id-pid", 1, NULL, PID_TEXT, PID_LONGTEXT, VLC_TRUE ); |
|---|
| 131 | 131 | add_string( "ts-out", NULL, NULL, TSOUT_TEXT, TSOUT_LONGTEXT, VLC_TRUE ); |
|---|
| 132 | 132 | add_integer( "ts-out-mtu", 1500, NULL, MTUOUT_TEXT, |
|---|
| re179dad |
r8ba6d9a |
|
| 104 | 104 | |
|---|
| 105 | 105 | /* es to select */ |
|---|
| 106 | | int i_audio_last; |
|---|
| 107 | | int i_sub_last; |
|---|
| | 106 | int i_audio_last, i_audio_id; |
|---|
| | 107 | int i_sub_last, i_sub_id; |
|---|
| 108 | 108 | char **ppsz_audio_language; |
|---|
| 109 | 109 | char **ppsz_sub_language; |
|---|
| … | … | |
| 194 | 194 | } |
|---|
| 195 | 195 | if( val.psz_string ) free( val.psz_string ); |
|---|
| | 196 | |
|---|
| | 197 | var_Get( p_input, "audio-track-id", &val ); |
|---|
| | 198 | p_sys->i_audio_id = val.i_int; |
|---|
| | 199 | |
|---|
| | 200 | var_Get( p_input, "sub-track-id", &val ); |
|---|
| | 201 | p_sys->i_sub_id = val.i_int; |
|---|
| 196 | 202 | |
|---|
| 197 | 203 | p_sys->p_es_audio = NULL; |
|---|
| … | … | |
| 904 | 910 | if( p_sys->i_audio_last >= 0 ) |
|---|
| 905 | 911 | i_wanted = p_sys->i_audio_last; |
|---|
| | 912 | |
|---|
| | 913 | if( p_sys->i_audio_id >= 0 ) |
|---|
| | 914 | { |
|---|
| | 915 | if( es->i_id == p_sys->i_audio_id ) |
|---|
| | 916 | i_wanted = es->i_channel; |
|---|
| | 917 | else |
|---|
| | 918 | return; |
|---|
| | 919 | } |
|---|
| 906 | 920 | } |
|---|
| 907 | 921 | else if( i_cat == SPU_ES ) |
|---|
| … | … | |
| 934 | 948 | if( p_sys->i_sub_last >= 0 ) |
|---|
| 935 | 949 | i_wanted = p_sys->i_sub_last; |
|---|
| | 950 | |
|---|
| | 951 | if( p_sys->i_sub_id >= 0 ) |
|---|
| | 952 | { |
|---|
| | 953 | if( es->i_id == p_sys->i_sub_id ) |
|---|
| | 954 | i_wanted = es->i_channel; |
|---|
| | 955 | else |
|---|
| | 956 | return; |
|---|
| | 957 | } |
|---|
| 936 | 958 | } |
|---|
| 937 | 959 | else if( i_cat == VIDEO_ES ) |
|---|
| rddb18b2 |
r8ba6d9a |
|
| 3 | 3 | ***************************************************************************** |
|---|
| 4 | 4 | * Copyright (C) 2004 the VideoLAN team |
|---|
| 5 | | * $Id: input.c 7955 2004-06-07 22:21:33Z fenrir $ |
|---|
| | 5 | * $Id$ |
|---|
| 6 | 6 | * |
|---|
| 7 | 7 | * Authors: Laurent Aimar <fenrir@via.ecp.fr> |
|---|
| … | … | |
| 396 | 396 | var_Create( p_input, "sub-language", VLC_VAR_STRING|VLC_VAR_DOINHERIT ); |
|---|
| 397 | 397 | |
|---|
| | 398 | var_Create( p_input, "audio-track-id", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT ); |
|---|
| | 399 | var_Create( p_input, "sub-track-id", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT ); |
|---|
| | 400 | |
|---|
| 398 | 401 | var_Create( p_input, "sub-file", VLC_VAR_FILE | VLC_VAR_DOINHERIT ); |
|---|
| 399 | 402 | var_Create( p_input, "sub-autodetect-file", VLC_VAR_BOOL | |
|---|
| r9bf0edf |
r8ba6d9a |
|
| 371 | 371 | #define INPUT_AUDIOTRACK_TEXT N_("Audio track") |
|---|
| 372 | 372 | #define INPUT_AUDIOTRACK_LONGTEXT N_( \ |
|---|
| 373 | | "Give the stream number of the audio track you want to use" \ |
|---|
| | 373 | "Give the stream number of the audio track you want to use " \ |
|---|
| 374 | 374 | "(from 0 to n).") |
|---|
| 375 | 375 | |
|---|
| … | … | |
| 388 | 388 | "Give the language of the subtitle track you want to use " \ |
|---|
| 389 | 389 | "(comma separted, two or tree letter country code).") |
|---|
| | 390 | |
|---|
| | 391 | #define INPUT_AUDIOTRACK_ID_TEXT N_("Audio track ID") |
|---|
| | 392 | #define INPUT_AUDIOTRACK_ID_LONGTEXT N_( \ |
|---|
| | 393 | "Give the stream ID of the audio track you want to use.") |
|---|
| | 394 | |
|---|
| | 395 | #define INPUT_SUBTRACK_ID_TEXT N_("Subtitles track ID") |
|---|
| | 396 | #define INPUT_SUBTRACK_ID_LONGTEXT N_( \ |
|---|
| | 397 | "Give the stream ID of the subtitle track you want to use.") |
|---|
| 390 | 398 | |
|---|
| 391 | 399 | #define INPUT_REPEAT_TEXT N_("Input repetitions") |
|---|
| … | … | |
| 1133 | 1141 | INPUT_SUBTRACK_LANG_TEXT, INPUT_SUBTRACK_LANG_LONGTEXT, |
|---|
| 1134 | 1142 | VLC_FALSE ); |
|---|
| | 1143 | add_integer( "audio-track-id", -1, NULL, INPUT_AUDIOTRACK_ID_TEXT, |
|---|
| | 1144 | INPUT_AUDIOTRACK_ID_LONGTEXT, VLC_TRUE ); |
|---|
| | 1145 | add_integer( "sub-track-id", -1, NULL, |
|---|
| | 1146 | INPUT_SUBTRACK_ID_TEXT, INPUT_SUBTRACK_ID_LONGTEXT, VLC_TRUE ); |
|---|
| 1135 | 1147 | |
|---|
| 1136 | 1148 | set_section( N_( "Playback control" ) , NULL); |
|---|