comparison rtpdec.c @ 6476:f06908662125 libavformat

Handle G.722 in RTP, and all the exceptions mandated in RFC 3551
author mstorsjo
date Wed, 15 Sep 2010 17:35:39 +0000
parents 2685bf2b0b78
children
comparison
equal deleted inserted replaced
6475:2da74be1a3d8 6476:f06908662125
362 case CODEC_ID_MP3: 362 case CODEC_ID_MP3:
363 case CODEC_ID_MPEG4: 363 case CODEC_ID_MPEG4:
364 case CODEC_ID_H263: 364 case CODEC_ID_H263:
365 case CODEC_ID_H264: 365 case CODEC_ID_H264:
366 st->need_parsing = AVSTREAM_PARSE_FULL; 366 st->need_parsing = AVSTREAM_PARSE_FULL;
367 break;
368 case CODEC_ID_ADPCM_G722:
369 av_set_pts_info(st, 32, 1, st->codec->sample_rate);
370 /* According to RFC 3551, the stream clock rate is 8000
371 * even if the sample rate is 16000. */
372 if (st->codec->sample_rate == 8000)
373 st->codec->sample_rate = 16000;
367 break; 374 break;
368 default: 375 default:
369 if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO) { 376 if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO) {
370 av_set_pts_info(st, 32, 1, st->codec->sample_rate); 377 av_set_pts_info(st, 32, 1, st->codec->sample_rate);
371 } 378 }