mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-24 08:12:44 +00:00
decode: add a per-frame private data for hwaccel use
This will be useful in the CUVID hwaccel. It should also eventually
replace current decoder-specific mechanisms used by various other
hwaccels.
Merges Libav commit 704311b294
.
This commit is contained in:
parent
7fa64514c8
commit
81c021c6a2
@ -1581,6 +1581,9 @@ static void decode_data_free(void *opaque, uint8_t *data)
|
||||
if (fdd->post_process_opaque_free)
|
||||
fdd->post_process_opaque_free(fdd->post_process_opaque);
|
||||
|
||||
if (fdd->hwaccel_priv_free)
|
||||
fdd->hwaccel_priv_free(fdd->hwaccel_priv);
|
||||
|
||||
av_freep(&fdd);
|
||||
}
|
||||
|
||||
|
@ -44,6 +44,12 @@ typedef struct FrameDecodeData {
|
||||
int (*post_process)(void *logctx, AVFrame *frame);
|
||||
void *post_process_opaque;
|
||||
void (*post_process_opaque_free)(void *opaque);
|
||||
|
||||
/**
|
||||
* Per-frame private data for hwaccels.
|
||||
*/
|
||||
void *hwaccel_priv;
|
||||
void (*hwaccel_priv_free)(void *priv);
|
||||
} FrameDecodeData;
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user