mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-28 20:53:54 +02:00
Merge commit 'f8c01257f93ceda3e03bc4e540a51022d1e2bff2'
* commit 'f8c01257f93ceda3e03bc4e540a51022d1e2bff2': rtpenc: Always do the default initialization regardless of codecs Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
a2c4c30b5f
@ -179,11 +179,17 @@ static int rtp_write_header(AVFormatContext *s1)
|
||||
}
|
||||
}
|
||||
|
||||
avpriv_set_pts_info(st, 32, 1, 90000);
|
||||
if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO) {
|
||||
avpriv_set_pts_info(st, 32, 1, st->codec->sample_rate);
|
||||
} else {
|
||||
avpriv_set_pts_info(st, 32, 1, 90000);
|
||||
}
|
||||
s->buf_ptr = s->buf;
|
||||
switch(st->codec->codec_id) {
|
||||
case AV_CODEC_ID_MP2:
|
||||
case AV_CODEC_ID_MP3:
|
||||
s->buf_ptr = s->buf + 4;
|
||||
avpriv_set_pts_info(st, 32, 1, 90000);
|
||||
break;
|
||||
case AV_CODEC_ID_MPEG1VIDEO:
|
||||
case AV_CODEC_ID_MPEG2VIDEO:
|
||||
@ -227,7 +233,7 @@ static int rtp_write_header(AVFormatContext *s1)
|
||||
s->max_frames_per_packet = 15;
|
||||
s->max_frames_per_packet = av_clip(s->max_frames_per_packet, 1, 15);
|
||||
s->num_frames = 0;
|
||||
goto defaultcase;
|
||||
break;
|
||||
case AV_CODEC_ID_ADPCM_G722:
|
||||
/* Due to a historical error, the clock rate for G722 in RTP is
|
||||
* 8000, even if the sample rate is 16000. See RFC 3551. */
|
||||
@ -252,7 +258,7 @@ static int rtp_write_header(AVFormatContext *s1)
|
||||
s->max_frames_per_packet = 1;
|
||||
s->max_frames_per_packet = FFMIN(s->max_frames_per_packet,
|
||||
s->max_payload_size / st->codec->block_align);
|
||||
goto defaultcase;
|
||||
break;
|
||||
case AV_CODEC_ID_AMR_NB:
|
||||
case AV_CODEC_ID_AMR_WB:
|
||||
if (!s->max_frames_per_packet)
|
||||
@ -271,18 +277,13 @@ static int rtp_write_header(AVFormatContext *s1)
|
||||
goto fail;
|
||||
}
|
||||
s->num_frames = 0;
|
||||
goto defaultcase;
|
||||
break;
|
||||
case AV_CODEC_ID_AAC:
|
||||
s->num_frames = 0;
|
||||
if (!s->max_frames_per_packet)
|
||||
s->max_frames_per_packet = 5;
|
||||
goto defaultcase;
|
||||
break;
|
||||
default:
|
||||
defaultcase:
|
||||
if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO) {
|
||||
avpriv_set_pts_info(st, 32, 1, st->codec->sample_rate);
|
||||
}
|
||||
s->buf_ptr = s->buf;
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user