# HG changeset patch # User reimar # Date 1257592163 0 # Node ID 3b42ce7b09cfdc8ea33439273b422de24fafad48 # Parent c2e91cf6572933a62fc520315776de2389190fd4 Remove an empty program if the one requested by IDENTIFY_PROGRAM does not exist instead of incorrectly claiming that the demuxer does not support programs. diff -r c2e91cf65729 -r 3b42ce7b09cf libmpdemux/demux_lavf.c --- a/libmpdemux/demux_lavf.c Sat Nov 07 09:23:11 2009 +0000 +++ b/libmpdemux/demux_lavf.c Sat Nov 07 11:09:23 2009 +0000 @@ -711,8 +711,9 @@ int p, i; int start; - if(priv->avfc->nb_programs < 2) - return DEMUXER_CTRL_NOTIMPL; + prog->vid = prog->aid = prog->sid = -2; //no audio and no video by default + if(priv->avfc->nb_programs < 1) + return DEMUXER_CTRL_DONTKNOW; if(prog->progid == -1) { @@ -727,10 +728,9 @@ if(priv->avfc->programs[i]->id == prog->progid) break; if(i==priv->avfc->nb_programs) - return DEMUXER_CTRL_NOTIMPL; + return DEMUXER_CTRL_DONTKNOW; p = i; } - prog->vid = prog->aid = prog->sid = -2; //no audio and no video by default start = p; redo: program = priv->avfc->programs[p];