From 7cb73dad70b7525d4bf21d82eb696e9534c8ea55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bend=C3=ADk?= Date: Sun, 16 Mar 2014 12:49:43 +0100 Subject: [PATCH] Fixed deep copy of encoded data. --- src/VideoDecoderCedarv.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/VideoDecoderCedarv.cpp b/src/VideoDecoderCedarv.cpp index dd2ccc24..a3c7ca52 100644 --- a/src/VideoDecoderCedarv.cpp +++ b/src/VideoDecoderCedarv.cpp @@ -400,8 +400,10 @@ bool VideoDecoderCedarv::decode(const QByteArray &encoded) //d.cedarv->ioctrl(d.cedarv, CEDARV_COMMAND_JUMP, 0); AVPacket packet; - av_new_packet(&packet, encoded.size()); - memcpy(packet.data, encoded.data(), encoded.size()); + av_init_packet(&packet); + packet.size = encoded.size(); + packet.data = (uint8_t*)encoded.constData(); + if (packet.size == 0) { return true;