From: Jaroslav Kysela Date: Fri, 5 Jan 2018 09:12:50 +0000 (+0100) Subject: transcoding: fix the memory leak for libx264 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f00018cc5be65f04cb7ae930ccfd50264c7292a3;p=thirdparty%2Ftvheadend.git transcoding: fix the memory leak for libx264 --- diff --git a/src/transcoding/codec/codecs/libs/libx26x.c b/src/transcoding/codec/codecs/libs/libx26x.c index 8506e2226..088b11e70 100644 --- a/src/transcoding/codec/codecs/libs/libx26x.c +++ b/src/transcoding/codec/codecs/libs/libx26x.c @@ -98,6 +98,17 @@ static const codec_profile_class_t codec_profile_libx26x_class = { }; +static void +tvh_codec_profile_libx265_destroy(TVHCodecProfile *_self) +{ + tvh_codec_profile_libx26x_t *self = (tvh_codec_profile_libx26x_t *)_self; + tvh_codec_profile_video_destroy(_self); + free(self->preset); + free(self->tune); + free(self->params); +} + + /* libx264 ================================================================== */ #if ENABLE_LIBX264 @@ -201,6 +212,7 @@ TVHVideoCodec tvh_codec_libx264 = { .size = sizeof(tvh_codec_profile_libx26x_t), .idclass = &codec_profile_libx264_class, .profiles = libx264_profiles, + .profile_destroy = tvh_codec_profile_libx265_destroy, }; #endif @@ -294,17 +306,6 @@ static const codec_profile_class_t codec_profile_libx265_class = { }; -static void -tvh_codec_profile_libx265_destroy(TVHCodecProfile *_self) -{ - tvh_codec_profile_libx26x_t *self = (tvh_codec_profile_libx26x_t *)_self; - tvh_codec_profile_video_destroy(_self); - free(self->preset); - free(self->tune); - free(self->params); -} - - TVHVideoCodec tvh_codec_libx265 = { .name = "libx265", .size = sizeof(tvh_codec_profile_libx26x_t),