mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-05 06:40:03 +00:00
avcodec/nvenc: add udu_sei option to import user data unregistered SEIs
Signed-off-by: Limin Wang <lance.lmwang@gmail.com> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
This commit is contained in:
parent
f3a949dc4c
commit
0c8741f819
@ -2217,6 +2217,9 @@ static int prepare_sei_data_array(AVCodecContext *avctx, const AVFrame *frame)
|
||||
}
|
||||
}
|
||||
|
||||
if (!ctx->udu_sei)
|
||||
return sei_count;
|
||||
|
||||
for (i = 0; i < frame->nb_side_data; i++) {
|
||||
AVFrameSideData *side_data = frame->side_data[i];
|
||||
void *tmp;
|
||||
|
@ -235,6 +235,7 @@ typedef struct NvencContext
|
||||
int intra_refresh;
|
||||
int single_slice_intra_refresh;
|
||||
int constrained_encoding;
|
||||
int udu_sei;
|
||||
} NvencContext;
|
||||
|
||||
int ff_nvenc_encode_init(AVCodecContext *avctx);
|
||||
|
@ -188,6 +188,8 @@ static const AVOption options[] = {
|
||||
#endif
|
||||
{ "extra_sei", "Pass on extra SEI data (e.g. a53 cc) to be included in the bitstream",
|
||||
OFFSET(extra_sei), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, VE },
|
||||
{ "udu_sei", "Pass on user data unregistered SEI if available",
|
||||
OFFSET(udu_sei), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE },
|
||||
{ "intra-refresh","Use Periodic Intra Refresh instead of IDR frames",
|
||||
OFFSET(intra_refresh),AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE },
|
||||
{ "single-slice-intra-refresh", "Use single slice intra refresh",
|
||||
|
@ -169,6 +169,8 @@ static const AVOption options[] = {
|
||||
#endif
|
||||
{ "extra_sei", "Pass on extra SEI data (e.g. a53 cc) to be included in the bitstream",
|
||||
OFFSET(extra_sei), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, VE },
|
||||
{ "udu_sei", "Pass on user data unregistered SEI if available",
|
||||
OFFSET(udu_sei), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE },
|
||||
{ "intra-refresh","Use Periodic Intra Refresh instead of IDR frames",
|
||||
OFFSET(intra_refresh),AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE },
|
||||
{ "single-slice-intra-refresh", "Use single slice intra refresh",
|
||||
|
@ -29,7 +29,7 @@
|
||||
|
||||
#define LIBAVCODEC_VERSION_MAJOR 59
|
||||
#define LIBAVCODEC_VERSION_MINOR 15
|
||||
#define LIBAVCODEC_VERSION_MICRO 100
|
||||
#define LIBAVCODEC_VERSION_MICRO 101
|
||||
|
||||
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
||||
LIBAVCODEC_VERSION_MINOR, \
|
||||
|
Loading…
Reference in New Issue
Block a user