Browse Source

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.
tags/n4.0
Anton Khirnov Timo Rothenpieler 8 years ago
parent
commit
81c021c6a2
2 changed files with 9 additions and 0 deletions
  1. +3
    -0
      libavcodec/decode.c
  2. +6
    -0
      libavcodec/decode.h

+ 3
- 0
libavcodec/decode.c View File

@@ -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);
}



+ 6
- 0
libavcodec/decode.h View File

@@ -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…
Cancel
Save