Changeset 8ba6d9a8eaa23172a6ae0939857c98a2025f3050

Show
Ignore:
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
  • modules/demux/ts.c

    r594dbde r8ba6d9a  
    128128 
    129129    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 ); 
    131131    add_string( "ts-out", NULL, NULL, TSOUT_TEXT, TSOUT_LONGTEXT, VLC_TRUE ); 
    132132    add_integer( "ts-out-mtu", 1500, NULL, MTUOUT_TEXT, 
  • src/input/es_out.c

    re179dad r8ba6d9a  
    104104 
    105105    /* 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
    108108    char        **ppsz_audio_language; 
    109109    char        **ppsz_sub_language; 
     
    194194    } 
    195195    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; 
    196202 
    197203    p_sys->p_es_audio = NULL; 
     
    904910            if( p_sys->i_audio_last >= 0 ) 
    905911                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            } 
    906920        } 
    907921        else if( i_cat == SPU_ES ) 
     
    934948            if( p_sys->i_sub_last >= 0 ) 
    935949                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            } 
    936958        } 
    937959        else if( i_cat == VIDEO_ES ) 
  • src/input/var.c

    rddb18b2 r8ba6d9a  
    33 ***************************************************************************** 
    44 * Copyright (C) 2004 the VideoLAN team 
    5  * $Id: input.c 7955 2004-06-07 22:21:33Z fenrir
     5 * $Id
    66 * 
    77 * Authors: Laurent Aimar <fenrir@via.ecp.fr> 
     
    396396    var_Create( p_input, "sub-language", VLC_VAR_STRING|VLC_VAR_DOINHERIT ); 
    397397 
     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 
    398401    var_Create( p_input, "sub-file", VLC_VAR_FILE | VLC_VAR_DOINHERIT ); 
    399402    var_Create( p_input, "sub-autodetect-file", VLC_VAR_BOOL | 
  • src/libvlc.h

    r9bf0edf r8ba6d9a  
    371371#define INPUT_AUDIOTRACK_TEXT N_("Audio track") 
    372372#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 " \ 
    374374    "(from 0 to n).") 
    375375 
     
    388388    "Give the language of the subtitle track you want to use " \ 
    389389    "(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.") 
    390398 
    391399#define INPUT_REPEAT_TEXT N_("Input repetitions") 
     
    11331141                 INPUT_SUBTRACK_LANG_TEXT, INPUT_SUBTRACK_LANG_LONGTEXT, 
    11341142                  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 ); 
    11351147 
    11361148    set_section( N_( "Playback control" ) , NULL);