mirror of https://github.com/mpv-player/mpv
fail immediately if any of the parameters necessary to switch audio stream isn't set/correct; closes cid 55
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17823 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
c164e2dd44
commit
1ae5708df3
|
@ -816,11 +816,15 @@ int demux_mpg_control(demuxer_t *demuxer,int cmd, void *arg){
|
||||||
return DEMUXER_CTRL_DONTKNOW;
|
return DEMUXER_CTRL_DONTKNOW;
|
||||||
|
|
||||||
case DEMUXER_CTRL_SWITCH_AUDIO:
|
case DEMUXER_CTRL_SWITCH_AUDIO:
|
||||||
if (mpg_d && mpg_d->num_a_streams > 1 && demuxer->audio && demuxer->audio->sh) {
|
if(! (mpg_d && mpg_d->num_a_streams > 1 && demuxer->audio && demuxer->audio->sh))
|
||||||
|
return DEMUXER_CTRL_NOTIMPL;
|
||||||
|
else {
|
||||||
demux_stream_t *d_audio = demuxer->audio;
|
demux_stream_t *d_audio = demuxer->audio;
|
||||||
sh_audio_t *sh_audio = d_audio->sh;
|
sh_audio_t *sh_audio = d_audio->sh;
|
||||||
sh_audio_t *sh_a = sh_audio;
|
sh_audio_t *sh_a = sh_audio;
|
||||||
int i;
|
int i;
|
||||||
|
if(!sh_audio)
|
||||||
|
return DEMUXER_CTRL_NOTIMPL;
|
||||||
if (*((int*)arg) < 0)
|
if (*((int*)arg) < 0)
|
||||||
{
|
{
|
||||||
for (i = 0; i < mpg_d->num_a_streams; i++) {
|
for (i = 0; i < mpg_d->num_a_streams; i++) {
|
||||||
|
|
Loading…
Reference in New Issue