diff options
author | Riza Sulistyo <riza@teluu.com> | 2015-11-10 05:28:47 +0000 |
---|---|---|
committer | Riza Sulistyo <riza@teluu.com> | 2015-11-10 05:28:47 +0000 |
commit | 06deef6b8958d1abc22138aa6b74b0faa6b81ae9 (patch) | |
tree | 549f06ce4f032a46f0cd6be0cdae1ef2c6f18ce3 /pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c | |
parent | 7e12e8056ea485736467f260c4b1e53da128b2d4 (diff) |
Re #1897: Implement support to Ffmpeg 2.8.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5198 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c')
-rw-r--r-- | pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c b/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c index 3468757d..ede85025 100644 --- a/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c +++ b/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c @@ -194,7 +194,7 @@ typedef struct ffmpeg_private /* The ffmpeg decoder cannot set the output format, so format conversion * may be needed for post-decoding. */ - enum PixelFormat expected_dec_fmt; + enum AVPixelFormat expected_dec_fmt; /**< Expected output format of ffmpeg decoder */ @@ -673,7 +673,7 @@ PJ_DEF(pj_status_t) pjmedia_codec_ffmpeg_vid_init(pjmedia_vid_codec_mgr *mgr, pjmedia_format_id raw_fmt[PJMEDIA_VID_CODEC_MAX_DEC_FMT_CNT]; unsigned raw_fmt_cnt = 0; unsigned raw_fmt_cnt_should_be = 0; - const enum PixelFormat *p = c->pix_fmts; + const enum AVPixelFormat *p = c->pix_fmts; for(;(p && *p != -1) && (raw_fmt_cnt < PJMEDIA_VID_CODEC_MAX_DEC_FMT_CNT); @@ -1096,7 +1096,7 @@ static void print_ffmpeg_err(int err) static pj_status_t open_ffmpeg_codec(ffmpeg_private *ff, pj_mutex_t *ff_mutex) { - enum PixelFormat pix_fmt; + enum AVPixelFormat pix_fmt; pjmedia_video_format_detail *vfd; pj_bool_t enc_opened = PJ_FALSE, dec_opened = PJ_FALSE; pj_status_t status; @@ -1429,7 +1429,8 @@ static pj_status_t ffmpeg_codec_encode_whole(pjmedia_vid_codec *codec, /* Check if encoder has been opened */ PJ_ASSERT_RETURN(ff->enc_ctx, PJ_EINVALIDOP); - avcodec_get_frame_defaults(&avframe); + pj_bzero(&avframe, sizeof(avframe)); + av_frame_unref(&avframe); // Let ffmpeg manage the timestamps /* @@ -1679,7 +1680,8 @@ static pj_status_t ffmpeg_codec_decode_whole(pjmedia_vid_codec *codec, * whole decoding session, and seems to be freed when the codec context * closed). */ - avcodec_get_frame_defaults(&avframe); + pj_bzero(&avframe, sizeof(avframe)); + av_frame_unref(&avframe); /* Init packet, the container of the encoded data */ av_init_packet(&avpacket); |