mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-08 06:09:50 +00:00
cbs: Refcount all the things!
This makes it easier for users of the CBS API to get alloc/free right - all subelements use the buffer API so that it's clear how to free them. It also allows eliding some redundant copies: the packet -> fragment copy disappears after this change if the input packet is refcounted, and more codec-specific cases are now possible (but not included in this patch).
This commit is contained in:
parent
13ca5d34ba
commit
ce5870a3a8
15 changed files with 416 additions and 291 deletions
|
|
@ -92,7 +92,7 @@ static int vaapi_encode_mpeg2_add_header(AVCodecContext *avctx,
|
|||
VAAPIEncodeMPEG2Context *priv = ctx->priv_data;
|
||||
int err;
|
||||
|
||||
err = ff_cbs_insert_unit_content(priv->cbc, frag, -1, type, header);
|
||||
err = ff_cbs_insert_unit_content(priv->cbc, frag, -1, type, header, NULL);
|
||||
if (err < 0) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Failed to add header: "
|
||||
"type = %d.\n", type);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue