comparison matroskadec.c @ 3746:d9d8ee457c22 libavformat

matroska: add support for most variants of PCM
author aurel
date Wed, 20 Aug 2008 00:49:45 +0000
parents 47807c439186
children b8f428926617
comparison
equal deleted inserted replaced
3745:47807c439186 3746:d9d8ee457c22
1160 } else if (!strcmp(track->codec_id, "V_QUICKTIME") 1160 } else if (!strcmp(track->codec_id, "V_QUICKTIME")
1161 && (track->codec_priv.size >= 86) 1161 && (track->codec_priv.size >= 86)
1162 && (track->codec_priv.data != NULL)) { 1162 && (track->codec_priv.data != NULL)) {
1163 track->video.fourcc = AV_RL32(track->codec_priv.data); 1163 track->video.fourcc = AV_RL32(track->codec_priv.data);
1164 codec_id=codec_get_id(codec_movvideo_tags, track->video.fourcc); 1164 codec_id=codec_get_id(codec_movvideo_tags, track->video.fourcc);
1165 } else if (codec_id == CODEC_ID_PCM_S16BE) {
1166 switch (track->audio.bitdepth) {
1167 case 8: codec_id = CODEC_ID_PCM_U8; break;
1168 case 24: codec_id = CODEC_ID_PCM_S24BE; break;
1169 case 32: codec_id = CODEC_ID_PCM_S32BE; break;
1170 }
1171 } else if (codec_id == CODEC_ID_PCM_S16LE) {
1172 switch (track->audio.bitdepth) {
1173 case 8: codec_id = CODEC_ID_PCM_U8; break;
1174 case 24: codec_id = CODEC_ID_PCM_S24LE; break;
1175 case 32: codec_id = CODEC_ID_PCM_S32LE; break;
1176 }
1177 } else if (codec_id==CODEC_ID_PCM_F32LE && track->audio.bitdepth==64) {
1178 codec_id = CODEC_ID_PCM_F64LE;
1165 } else if (codec_id == CODEC_ID_AAC && !track->codec_priv.size) { 1179 } else if (codec_id == CODEC_ID_AAC && !track->codec_priv.size) {
1166 int profile = matroska_aac_profile(track->codec_id); 1180 int profile = matroska_aac_profile(track->codec_id);
1167 int sri = matroska_aac_sri(track->audio.samplerate); 1181 int sri = matroska_aac_sri(track->audio.samplerate);
1168 extradata = av_malloc(5); 1182 extradata = av_malloc(5);
1169 if (extradata == NULL) 1183 if (extradata == NULL)