Commit 4b2d5cd7 authored by Frédéric Yhuel's avatar Frédéric Yhuel Committed by Jean-Baptiste Kempf

mp4: use vlc_fourcc_GetCodec()

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 353ee107
...@@ -3152,6 +3152,9 @@ static int MP4_frg_TrackCreate( demux_t *p_demux, mp4_track_t *p_track, MP4_Box_ ...@@ -3152,6 +3152,9 @@ static int MP4_frg_TrackCreate( demux_t *p_demux, mp4_track_t *p_track, MP4_Box_
/* Set language FIXME */ /* Set language FIXME */
fmt->psz_language = strdup( "en" ); fmt->psz_language = strdup( "en" );
fmt->i_original_fourcc = p_data->FourCC;
fmt->i_codec = vlc_fourcc_GetCodec( fmt->i_cat, p_data->FourCC );
uint8_t **p_extra = (uint8_t **)&fmt->p_extra; uint8_t **p_extra = (uint8_t **)&fmt->p_extra;
/* See http://msdn.microsoft.com/en-us/library/ff728116%28v=vs.90%29.aspx /* See http://msdn.microsoft.com/en-us/library/ff728116%28v=vs.90%29.aspx
* for MS weird use of FourCC*/ * for MS weird use of FourCC*/
...@@ -3164,11 +3167,9 @@ static int MP4_frg_TrackCreate( demux_t *p_demux, mp4_track_t *p_track, MP4_Box_ ...@@ -3164,11 +3167,9 @@ static int MP4_frg_TrackCreate( demux_t *p_demux, mp4_track_t *p_track, MP4_Box_
{ {
fmt->i_extra = build_raw_avcC( p_extra, fmt->i_extra = build_raw_avcC( p_extra,
p_data->CodecPrivateData, p_data->cpd_len ); p_data->CodecPrivateData, p_data->cpd_len );
fmt->i_codec = VLC_CODEC_H264;
} }
else else
{ {
fmt->i_codec = p_data->FourCC;
ret = MP4_SetCodecExtraData( fmt, p_data ); ret = MP4_SetCodecExtraData( fmt, p_data );
if( ret != VLC_SUCCESS ) if( ret != VLC_SUCCESS )
return ret; return ret;
...@@ -3195,13 +3196,6 @@ static int MP4_frg_TrackCreate( demux_t *p_demux, mp4_track_t *p_track, MP4_Box_ ...@@ -3195,13 +3196,6 @@ static int MP4_frg_TrackCreate( demux_t *p_demux, mp4_track_t *p_track, MP4_Box_
break; break;
case AUDIO_ES: case AUDIO_ES:
if( p_data->FourCC == VLC_FOURCC( 'A', 'A', 'C', 'H' ) ||
p_data->FourCC == VLC_FOURCC( 'A', 'A', 'C', 'L' ) )
fmt->i_codec = VLC_CODEC_MP4A;
else
fmt->i_codec = p_data->FourCC;
fmt->audio.i_channels = p_data->Channels; fmt->audio.i_channels = p_data->Channels;
fmt->audio.i_rate = p_data->SamplingRate; fmt->audio.i_rate = p_data->SamplingRate;
fmt->audio.i_bitspersample = p_data->BitsPerSample; fmt->audio.i_bitspersample = p_data->BitsPerSample;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment