Mercurial > mplayer.hg
changeset 29548:02a57b19fb92
Use mp_wav_override_taglists for both audio and video.
author | cehoyos |
---|---|
date | Sun, 30 Aug 2009 22:51:52 +0000 |
parents | e86e60afd8b8 |
children | a97c9fd97336 |
files | libmpdemux/demux_lavf.c |
diffstat | 1 files changed, 4 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/libmpdemux/demux_lavf.c Sun Aug 30 21:27:45 2009 +0000 +++ b/libmpdemux/demux_lavf.c Sun Aug 30 22:51:52 2009 +0000 @@ -221,11 +221,13 @@ AVStream *st= avfc->streams[i]; AVCodecContext *codec= st->codec; AVMetadataTag *lang = av_metadata_get(st->metadata, "language", NULL, 0); - int g; + int g, override_tag = av_codec_get_tag(mp_wav_override_taglists, codec->codec_id); + // For some formats (like PCM) always trust CODEC_ID_* more than codec_tag + if (override_tag) + codec->codec_tag = override_tag; switch(codec->codec_type){ case CODEC_TYPE_AUDIO:{ - int override_tag; WAVEFORMATEX *wf; sh_audio_t* sh_audio; sh_audio=new_sh_audio(demuxer, i); @@ -235,10 +237,6 @@ priv->astreams[priv->audio_streams] = i; priv->audio_streams++; wf= calloc(sizeof(WAVEFORMATEX) + codec->extradata_size, 1); - // For some formats (like PCM) always trust CODEC_ID_* more than codec_tag - override_tag= av_codec_get_tag(mp_wav_override_taglists, codec->codec_id); - if (override_tag) - codec->codec_tag= override_tag; // mp4a tag is used for all mp4 files no matter what they actually contain if(codec->codec_tag == MKTAG('m', 'p', '4', 'a')) codec->codec_tag= 0;