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;