]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/libopenjpegenc.c
avcodec/tak_parser: fix parsing of streams with bunch of small frames at end
[ffmpeg] / libavcodec / libopenjpegenc.c
index b67c320b2f5e026ca44f1e5dc3f679021f9e4751..56c821963396cde7efb7a9292c5ce54ed86dd83e 100644 (file)
@@ -595,6 +595,7 @@ static int libopenjpeg_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
 #else // OPENJPEG_MAJOR_VERSION == 2
     opj_codec_t *compress   = NULL;
     opj_stream_t *stream    = NULL;
+    PacketWriter writer     = { 0 };
 #endif // OPENJPEG_MAJOR_VERSION == 1
     int cpyresult = 0;
     int ret;
@@ -746,7 +747,7 @@ static int libopenjpeg_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
 
     memcpy(pkt->data, stream->buffer, len);
 #else // OPENJPEG_MAJOR_VERSION == 2
-    PacketWriter writer = {0, pkt};
+    writer.packet = pkt;
     opj_stream_set_write_function(stream, stream_write);
     opj_stream_set_skip_function(stream, stream_skip);
     opj_stream_set_seek_function(stream, stream_seek);