summaryrefslogtreecommitdiff
path: root/libavcodec/qsvenc.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-09-09 00:53:24 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-09-25 22:58:17 +0200
commit9348d06fc640289294f288f6a683bf86a32c8db1 (patch)
treea89f7f09d07f680fb834534c839ce2d448b43244 /libavcodec/qsvenc.c
parentdd0a7fdfc00b938d79d8fc1d8585197011980cd5 (diff)
avcodec/qsvenc: Remove dead code for user-provided buffers
Dead since commit 93016f5d1d280f9cb7856883af287fa66affc04c which ensured that the packets received by encoders are always blank. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/qsvenc.c')
-rw-r--r--libavcodec/qsvenc.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c
index 4acc55b058..06f55604b5 100644
--- a/libavcodec/qsvenc.c
+++ b/libavcodec/qsvenc.c
@@ -1590,23 +1590,7 @@ int ff_qsv_encode(AVCodecContext *avctx, QSVEncContext *q,
av_freep(&bs);
av_freep(&sync);
- if (pkt->data) {
- if (pkt->size < new_pkt.size) {
- av_log(avctx, AV_LOG_ERROR, "Submitted buffer not large enough: %d < %d\n",
- pkt->size, new_pkt.size);
- av_packet_unref(&new_pkt);
- return AVERROR(EINVAL);
- }
-
- memcpy(pkt->data, new_pkt.data, new_pkt.size);
- pkt->size = new_pkt.size;
-
- ret = av_packet_copy_props(pkt, &new_pkt);
- av_packet_unref(&new_pkt);
- if (ret < 0)
- return ret;
- } else
- *pkt = new_pkt;
+ av_packet_move_ref(pkt, &new_pkt);
*got_packet = 1;
}