summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia-codec
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2012-03-09 03:29:05 +0000
committerNanang Izzuddin <nanang@teluu.com>2012-03-09 03:29:05 +0000
commit667407ad70dbf6d331c10236e1dfeba01f1e5c01 (patch)
tree96759d697322a58e699a9cd9ed4e977c3fa66130 /pjmedia/src/pjmedia-codec
parent8890a0d20ed1572bfbee55fadf607524c958ce77 (diff)
Misc (re #1446): Updated ffmpeg video codecs default params:
- decoder fps to be 1.5x faster than encoder's, to encounter accumulated frames in jbuf when decoder clock gets short pauses in video setup (e.g: renderer creation, format change) - separate size & fps for H.264 and H.263 git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3972 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src/pjmedia-codec')
-rw-r--r--pjmedia/src/pjmedia-codec/ffmpeg_codecs.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c b/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c
index 384e25fc..d02e8250 100644
--- a/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c
+++ b/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c
@@ -211,6 +211,8 @@ struct ffmpeg_codec_desc
will tell the initializer
to copy this codec desc
from its base format */
+ pjmedia_rect_size size;
+ pjmedia_ratio fps;
pj_uint32_t avg_bps;
pj_uint32_t max_bps;
func_packetize packetize;
@@ -255,7 +257,8 @@ static ffmpeg_codec_desc codec_desc[] =
{
{PJMEDIA_FORMAT_H264, PJMEDIA_RTP_PT_H264, {"H264",4},
{"Constrained Baseline (level=30, pack=1)", 39}},
- 0, 256000, 512000,
+ 0,
+ {720, 480}, {30, 1}, 256000, 512000,
&h264_packetize, &h264_unpacketize, &h264_preopen, &h264_postopen,
&pjmedia_vid_codec_h264_match_sdp,
/* Leading space for better compatibility (strange indeed!) */
@@ -267,7 +270,8 @@ static ffmpeg_codec_desc codec_desc[] =
#if PJMEDIA_HAS_FFMPEG_CODEC_H263P
{
{PJMEDIA_FORMAT_H263P, PJMEDIA_RTP_PT_H263P, {"H263-1998",9}},
- PJMEDIA_FORMAT_H263, 256000, 512000,
+ PJMEDIA_FORMAT_H263,
+ {352, 288}, {30000, 1001}, 256000, 512000,
&h263_packetize, &h263_unpacketize, &h263_preopen, NULL, NULL,
{2, { {{"CIF",3}, {"1",1}},
{{"QCIF",4}, {"1",1}}, } },
@@ -913,12 +917,13 @@ static pj_status_t ffmpeg_default_attr( pjmedia_vid_codec_factory *factory,
/* Encoded format */
pjmedia_format_init_video(&attr->enc_fmt, desc->info.fmt_id,
- 720, 480, 30000, 1001);
+ desc->size.w, desc->size.h,
+ desc->fps.num, desc->fps.denum);
/* Decoded format */
pjmedia_format_init_video(&attr->dec_fmt, desc->info.dec_fmt_id[0],
- //352, 288, 30000, 1001);
- 720, 576, 30000, 1001);
+ desc->size.w, desc->size.h,
+ desc->fps.num*3/2, desc->fps.denum);
/* Decoding fmtp */
attr->dec_fmtp = desc->dec_fmtp;