support for -alang

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@18778 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
nicodvb 2006-06-21 19:24:17 +00:00
parent dd6c38075d
commit 4e5235e91f
1 changed files with 9 additions and 5 deletions

View File

@ -37,6 +37,8 @@
#define PROBE_BUF_SIZE 2048
extern char *audio_lang;
typedef struct lavf_priv_t{
AVInputFormat *avif;
AVFormatContext *avfc;
@ -244,12 +246,14 @@ static demuxer_t* demux_open_lavf(demuxer_t *demuxer){
break;
}
if( mp_msg_test(MSGT_HEADER,MSGL_V) ) print_wave_header(sh_audio->wf, MSGL_V);
if(demuxer->audio->id != i && demuxer->audio->id != -1)
st->discard= AVDISCARD_ALL;
else{
demuxer->audio->id = i;
if((audio_lang && st->language[0] && !strncmp(audio_lang, st->language, 3))
|| (demuxer->audio->id == i || demuxer->audio->id == -1)
) {
demuxer->audio->id = i;
demuxer->audio->sh= demuxer->a_streams[i];
}
}
else
st->discard= AVDISCARD_ALL;
break;}
case CODEC_TYPE_VIDEO:{
BITMAPINFOHEADER *bih=calloc(sizeof(BITMAPINFOHEADER) + codec->extradata_size,1);