Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
  • abdsaber000/vlc
  • falbrechtskirchinger/vlc
  • b.sullender/vlc
  • hulxv/vlc
  • zyad-ayad/vlc
  • shocknovaa/vlc
  • gremlinflat/vlc
  • Pratham24D/vlc
  • hmaarrfk/vlc
412 results
Show changes
Commits on Source (2)
  • Thomas Guillem's avatar
    input: rework input_ConfigVarInit() · a3bc5398
    Thomas Guillem authored and Steve Lhomme's avatar Steve Lhomme committed
    Rename it to vlc_object_InitInputConfig(), make it usable from any
    vlc_object_t.
    a3bc5398
  • Thomas Guillem's avatar
    demux-run: create missing variables · adfdbcb0
    Thomas Guillem authored and Steve Lhomme's avatar Steve Lhomme committed
    Fixes the following assert:
    
    ```
    vlc-demux-dec-libfuzzer: ../../src/config/core.c:101: float config_GetFloat(const char *): Assertion `param != NULL' failed.
    ==4087818== ERROR: libFuzzer: deadly signal
        #0 0x55f272bd30a8 in __sanitizer_print_stack_trace (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x700a8) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912)
        #1 0x55f272ba5c7c in fuzzer::PrintStackTrace() (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x42c7c) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912)
        #2 0x55f272b8b087 in fuzzer::Fuzzer::CrashCallback() (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x28087) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912)
        #3 0x7f42a3163cdf  (/lib/x86_64-linux-gnu/libc.so.6+0x3fcdf) (BuildId: 3bc74dbb72522bb47e0d899e5615140b044a5b40)
        #4 0x7f42a31b7c8b in __pthread_kill_implementation nptl/pthread_kill.c:43:17
        #5 0x7f42a3163c41 in raise signal/../sysdeps/posix/raise.c:26:13
        #6 0x7f42a314c4ef in abort stdlib/abort.c:79:7
        #7 0x7f42a314c417 in __assert_fail_base assert/assert.c:94:3
        #8 0x7f42a315c551 in __assert_fail assert/assert.c:103:3
        #9 0x7f42a34d0b45 in config_GetFloat /home/tom/work/git/vlc/build-fuzzer/src/../../src/config/core.c:101:5
        #10 0x7f42a35aa158 in var_Inherit /home/tom/work/git/vlc/build-fuzzer/src/../../src/misc/variables.c:1055:30
        #11 0x7f42a35a9e95 in var_Create /home/tom/work/git/vlc/build-fuzzer/src/../../src/misc/variables.c:354:9
        #12 0x7f42996de99a in var_CreateGetFloat /home/tom/work/git/vlc/build-fuzzer/modules/../../include/vlc_variables.h:582:5
        #13 0x7f42996de99a in Open /home/tom/work/git/vlc/build-fuzzer/modules/../../modules/demux/subtitle.c:331:13
        #14 0x7f42a350ba68 in demux_Probe /home/tom/work/git/vlc/build-fuzzer/src/../../src/input/demux.c:112:15
        #15 0x7f42a34dca79 in vlc_module_load /home/tom/work/git/vlc/build-fuzzer/src/../../src/modules/modules.c:230:15
        #16 0x7f42a350b501 in demux_NewAdvanced /home/tom/work/git/vlc/build-fuzzer/src/../../src/input/demux.c:196:20
        #17 0x7f42a350aecf in demux_New /home/tom/work/git/vlc/build-fuzzer/src/../../src/input/demux.c:77:12
        #18 0x55f272bd37bc in demux_process_stream /home/tom/work/git/vlc/build-fuzzer/test/../../test/src/input/demux-run.c:294:22
        #19 0x55f272bd358f in LLVMFuzzerTestOneInput /home/tom/work/git/vlc/build-fuzzer/test/../../test/vlc-demux-libfuzzer.c:54:5
        #20 0x55f272b8c65a in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x2965a) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912)
        #21 0x55f272b96472 in fuzzer::Fuzzer::CrashResistantMergeInternalStep(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool) (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x33472) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912)
        #22 0x55f272b7a8a1 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x178a1) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912)
        #23 0x55f272ba67e6 in main (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x437e6) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912)
        #24 0x7f42a314dd67 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
        #25 0x7f42a314de24 in __libc_start_main csu/../csu/libc-start.c:360:3
        #26 0x55f272b6ed30 in _start (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0xbd30) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912)
    ```
    adfdbcb0
......@@ -331,7 +331,10 @@ input_thread_t * input_Create( vlc_object_t *p_parent, input_item_t *p_item,
vlc_interrupt_init(&priv->interrupt);
/* Create Object Variables for private use only */
input_ConfigVarInit( p_input );
vlc_object_InitInputConfig(VLC_OBJECT(p_input),
input_priv(p_input)->type != INPUT_TYPE_PREPARSING,
true);
priv->b_low_delay = var_InheritBool( p_input, "low-delay" );
priv->i_jitter_max = VLC_TICK_FROM_MS(var_InheritInteger( p_input, "clock-jitter" ));
......
......@@ -700,7 +700,8 @@ void input_ExtractAttachmentAndCacheArt( input_thread_t *, const char *name );
/* var.c */
void input_ConfigVarInit ( input_thread_t * );
void vlc_object_InitInputConfig(vlc_object_t *obj,
bool playback, bool do_inherit);
/* Subtitles */
int subtitles_Detect( input_thread_t *, char *, const char *, input_item_slave_t ***, int * );
......
......@@ -36,93 +36,95 @@
* input_ConfigVarInit:
* Create all config object variables
*****************************************************************************/
void input_ConfigVarInit ( input_thread_t *p_input )
void vlc_object_InitInputConfig(vlc_object_t *obj,
bool playback, bool do_inherit)
{
/* Create Object Variables for private use only */
int inherit_flag = do_inherit ? VLC_VAR_DOINHERIT : 0;
if( input_priv(p_input)->type != INPUT_TYPE_PREPARSING )
if (playback)
{
var_Create( p_input, "video", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create( p_input, "audio", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create( p_input, "spu", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create( p_input, "video-track", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT );
var_Create( p_input, "audio-track", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT );
var_Create( p_input, "sub-track", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT );
var_Create( p_input, "audio-language",
VLC_VAR_STRING|VLC_VAR_DOINHERIT );
var_Create( p_input, "sub-language",
VLC_VAR_STRING|VLC_VAR_DOINHERIT );
var_Create( p_input, "menu-language",
VLC_VAR_STRING|VLC_VAR_DOINHERIT );
var_Create( p_input, "video-track-id",
VLC_VAR_STRING|VLC_VAR_DOINHERIT );
var_Create( p_input, "audio-track-id",
VLC_VAR_STRING|VLC_VAR_DOINHERIT );
var_Create( p_input, "sub-track-id",
VLC_VAR_STRING|VLC_VAR_DOINHERIT );
var_Create( p_input, "sub-file", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "sub-autodetect-file", VLC_VAR_BOOL |
VLC_VAR_DOINHERIT );
var_Create( p_input, "sub-autodetect-path", VLC_VAR_STRING |
VLC_VAR_DOINHERIT );
var_Create( p_input, "sub-autodetect-fuzzy", VLC_VAR_INTEGER |
VLC_VAR_DOINHERIT );
var_Create( p_input, "sout", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "sout-all", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create( p_input, "sout-audio", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create( p_input, "sout-video", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create( p_input, "sout-spu", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create( p_input, "sout-keep", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create( p_input, "input-repeat",
VLC_VAR_INTEGER|VLC_VAR_DOINHERIT );
var_Create( p_input, "start-time", VLC_VAR_FLOAT|VLC_VAR_DOINHERIT );
var_Create( p_input, "stop-time", VLC_VAR_FLOAT|VLC_VAR_DOINHERIT );
var_Create( p_input, "run-time", VLC_VAR_FLOAT|VLC_VAR_DOINHERIT );
var_Create( p_input, "input-fast-seek", VLC_VAR_BOOL|VLC_VAR_DOINHERIT );
var_Create( p_input, "input-slave",
VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "audio-desync",
VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
var_Create( p_input, "cr-average",
VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
var_Create( p_input, "clock-synchro",
VLC_VAR_INTEGER | VLC_VAR_DOINHERIT);
var_Create( p_input, "bookmarks", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "programs", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "program", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
var_Create( p_input, "rate", VLC_VAR_FLOAT | VLC_VAR_DOINHERIT );
var_Create(obj, "video", VLC_VAR_BOOL | inherit_flag);
var_Create(obj, "audio", VLC_VAR_BOOL | inherit_flag);
var_Create(obj, "spu", VLC_VAR_BOOL | inherit_flag);
var_Create(obj, "video-track", VLC_VAR_INTEGER|inherit_flag);
var_Create(obj, "audio-track", VLC_VAR_INTEGER|inherit_flag);
var_Create(obj, "sub-track", VLC_VAR_INTEGER|inherit_flag);
var_Create(obj, "audio-language",
VLC_VAR_STRING|inherit_flag);
var_Create(obj, "sub-language",
VLC_VAR_STRING|inherit_flag);
var_Create(obj, "menu-language",
VLC_VAR_STRING|inherit_flag);
var_Create(obj, "video-track-id",
VLC_VAR_STRING|inherit_flag);
var_Create(obj, "audio-track-id",
VLC_VAR_STRING|inherit_flag);
var_Create(obj, "sub-track-id",
VLC_VAR_STRING|inherit_flag);
var_Create(obj, "sub-file", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "sub-autodetect-file", VLC_VAR_BOOL |
inherit_flag);
var_Create(obj, "sub-autodetect-path", VLC_VAR_STRING |
inherit_flag);
var_Create(obj, "sub-autodetect-fuzzy", VLC_VAR_INTEGER |
inherit_flag);
var_Create(obj, "sout", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "sout-all", VLC_VAR_BOOL | inherit_flag);
var_Create(obj, "sout-audio", VLC_VAR_BOOL | inherit_flag);
var_Create(obj, "sout-video", VLC_VAR_BOOL | inherit_flag);
var_Create(obj, "sout-spu", VLC_VAR_BOOL | inherit_flag);
var_Create(obj, "sout-keep", VLC_VAR_BOOL | inherit_flag);
var_Create(obj, "input-repeat",
VLC_VAR_INTEGER|inherit_flag);
var_Create(obj, "start-time", VLC_VAR_FLOAT|inherit_flag);
var_Create(obj, "stop-time", VLC_VAR_FLOAT|inherit_flag);
var_Create(obj, "run-time", VLC_VAR_FLOAT|inherit_flag);
var_Create(obj, "input-fast-seek", VLC_VAR_BOOL|inherit_flag);
var_Create(obj, "input-slave",
VLC_VAR_STRING | inherit_flag);
var_Create(obj, "audio-desync",
VLC_VAR_INTEGER | inherit_flag);
var_Create(obj, "cr-average",
VLC_VAR_INTEGER | inherit_flag);
var_Create(obj, "clock-synchro",
VLC_VAR_INTEGER | inherit_flag);
var_Create(obj, "bookmarks", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "programs", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "program", VLC_VAR_INTEGER | inherit_flag);
var_Create(obj, "rate", VLC_VAR_FLOAT | inherit_flag);
}
/* */
var_Create( p_input, "input-record-native", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create(obj, "input-record-native", VLC_VAR_BOOL | inherit_flag);
/* */
var_Create( p_input, "demux", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "demux-filter", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "stream-filter", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create(obj, "demux", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "demux-filter", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "stream-filter", VLC_VAR_STRING | inherit_flag);
/* Meta */
var_Create( p_input, "meta-title", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "meta-author", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "meta-artist", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "meta-genre", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "meta-copyright", VLC_VAR_STRING | VLC_VAR_DOINHERIT);
var_Create( p_input, "meta-description", VLC_VAR_STRING|VLC_VAR_DOINHERIT);
var_Create( p_input, "meta-date", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create( p_input, "meta-url", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
var_Create(obj, "meta-title", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "meta-author", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "meta-artist", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "meta-genre", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "meta-copyright", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "meta-description", VLC_VAR_STRING|inherit_flag);
var_Create(obj, "meta-date", VLC_VAR_STRING | inherit_flag);
var_Create(obj, "meta-url", VLC_VAR_STRING | inherit_flag);
/* Inherited by demux/subtitle.c */
var_Create( p_input, "sub-original-fps", VLC_VAR_FLOAT );
var_Create(obj, "sub-original-fps", VLC_VAR_FLOAT);
/* used by Medialibrary */
var_Create( p_input, "save-recentplay", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
var_Create(obj, "save-recentplay", VLC_VAR_BOOL | inherit_flag);
}
......@@ -330,8 +330,8 @@ FORCE:
.PHONY: FORCE
libvlc_demux_run_la_SOURCES = src/input/demux-run.c src/input/demux-run.h \
src/input/common.c src/input/common.h
libvlc_demux_run_la_CPPFLAGS = $(AM_CPPFLAGS)
src/input/common.c src/input/common.h $(top_srcdir)/src/input/var.c
libvlc_demux_run_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/src
libvlc_demux_run_la_LDFLAGS = -no-install -static
libvlc_demux_run_la_LIBADD = \
../lib/libvlc.la ../src/libvlccore.la ../compat/libcompat.la
......
......@@ -49,6 +49,9 @@
#include "demux-run.h"
#include "decoder.h"
void vlc_object_InitInputConfig(vlc_object_t *obj,
bool playback, bool do_inherit);
struct test_es_out_t
{
struct es_out_t out;
......@@ -222,6 +225,8 @@ static const struct es_out_callbacks es_out_cbs =
static es_out_t *test_es_out_create(vlc_object_t *parent)
{
vlc_object_InitInputConfig(parent, true, false);
struct test_es_out_t *ctx = malloc(sizeof (*ctx));
if (ctx == NULL)
{
......