Mercurial > libavformat.hg
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 } |