From 56a567ffe9bbe46f17caa83faf943e095254d9d9 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Thu, 6 Oct 2011 06:37:46 +0000 Subject: Close #1381: - Added 'ignore_fmtp' field in pjmedia_vid_codec_param to allow application to omit SDP fmtp in codec param without risking video size and frame rate param being overridden with default values. - Updated sample app vid_streamutil.c to use that field, which currently not supplying SDP fmtp to video codec. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3795 74dad513-b988-da41-8d7b-12977e46ad98 --- pjmedia/src/pjmedia-codec/ffmpeg_codecs.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'pjmedia/src/pjmedia-codec') diff --git a/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c b/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c index 94610068..e0886b02 100644 --- a/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c +++ b/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c @@ -341,9 +341,11 @@ static pj_status_t h264_preopen(ffmpeg_private *ff) return status; /* Apply SDP fmtp to format in codec param */ - status = pjmedia_vid_codec_h264_apply_fmtp(&ff->param); - if (status != PJ_SUCCESS) - return status; + if (!ff->param.ignore_fmtp) { + status = pjmedia_vid_codec_h264_apply_fmtp(&ff->param); + if (status != PJ_SUCCESS) + return status; + } if (ff->param.dir & PJMEDIA_DIR_ENCODING) { AVCodecContext *ctx = ff->enc_ctx; @@ -448,7 +450,9 @@ static pj_status_t h263_preopen(ffmpeg_private *ff) return status; /* Apply fmtp settings to codec param */ - status = pjmedia_vid_codec_h263_apply_fmtp(&ff->param); + if (!ff->param.ignore_fmtp) { + status = pjmedia_vid_codec_h263_apply_fmtp(&ff->param); + } return status; } -- cgit v1.2.3