summaryrefslogtreecommitdiff
path: root/ext/libav/gstavaudenc.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-12-17 16:35:36 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-12-17 16:35:36 +0100
commit022ab84288eb6f2ffa1c1763cf109245c067a019 (patch)
tree63be0c41bf8d7c82e529344cd5fae2a2b6d2d81c /ext/libav/gstavaudenc.c
parentd69dda039189cee9714101181bda5b4448d5931e (diff)
downloadgst-libav-022ab84288eb6f2ffa1c1763cf109245c067a019.tar.gz
av: Fix some memory leaks and misuse of libav API
Diffstat (limited to 'ext/libav/gstavaudenc.c')
-rw-r--r--ext/libav/gstavaudenc.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/ext/libav/gstavaudenc.c b/ext/libav/gstavaudenc.c
index 67c7653..d57db64 100644
--- a/ext/libav/gstavaudenc.c
+++ b/ext/libav/gstavaudenc.c
@@ -192,10 +192,8 @@ gst_ffmpegaudenc_stop (GstAudioEncoder * encoder)
GstFFMpegAudEnc *ffmpegaudenc = (GstFFMpegAudEnc *) encoder;
/* close old session */
- if (ffmpegaudenc->opened) {
- gst_ffmpeg_avcodec_close (ffmpegaudenc->context);
- ffmpegaudenc->opened = FALSE;
- }
+ gst_ffmpeg_avcodec_close (ffmpegaudenc->context);
+ ffmpegaudenc->opened = FALSE;
return TRUE;
}
@@ -243,9 +241,6 @@ gst_ffmpegaudenc_set_format (GstAudioEncoder * encoder, GstAudioInfo * info)
ffmpegaudenc->opened = FALSE;
}
- /* set defaults */
- avcodec_get_context_defaults3 (ffmpegaudenc->context, oclass->in_plugin);
-
/* if we set it in _getcaps we should set it also in _link */
ffmpegaudenc->context->strict_std_compliance = -1;