]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/h265_metadata_bsf.c
avcodec/avcodec.h: add AV_CODEC_ID_TTML
[ffmpeg] / libavcodec / h265_metadata_bsf.c
index 8759e410f321d26bc50bf673c43438d4be70380c..26eb2d05d071b6b28170e26751f57fa16a60b15a 100644 (file)
@@ -239,7 +239,7 @@ static int h265_metadata_filter(AVBSFContext *bsf, AVPacket *out)
 
     err = ff_bsf_get_packet(bsf, &in);
     if (err < 0)
-        goto fail;
+        return err;
 
     err = ff_cbs_read_packet(ctx->cbc, au, in);
     if (err < 0) {
@@ -324,6 +324,8 @@ static int h265_metadata_filter(AVBSFContext *bsf, AVPacket *out)
 fail:
     ff_cbs_fragment_uninit(ctx->cbc, au);
 
+    if (err < 0)
+        av_packet_unref(out);
     av_packet_free(&in);
 
     return err;