2026-05-31 13:16:24 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "common/option.h"
|
|
|
|
|
|
2026-07-10 16:35:46 +08:00
|
|
|
typedef enum FFCodecShowType: uint8_t {
|
2026-06-01 18:02:15 +08:00
|
|
|
FF_CODEC_SHOW_TYPE_NONE = 0,
|
|
|
|
|
FF_CODEC_SHOW_TYPE_ENCODER = 1 << 0,
|
|
|
|
|
FF_CODEC_SHOW_TYPE_DECODER = 1 << 1,
|
|
|
|
|
FF_CODEC_SHOW_TYPE_BOTH = FF_CODEC_SHOW_TYPE_ENCODER | FF_CODEC_SHOW_TYPE_DECODER,
|
|
|
|
|
} FFCodecShowType;
|
|
|
|
|
|
2026-05-31 13:16:24 +08:00
|
|
|
typedef struct FFCodecOptions {
|
|
|
|
|
FFModuleArgs moduleArgs;
|
2026-05-31 14:03:13 +08:00
|
|
|
bool splitGPU;
|
2026-05-31 23:31:45 +08:00
|
|
|
bool useVulkan;
|
2026-06-01 18:02:15 +08:00
|
|
|
FFCodecShowType showType;
|
2026-05-31 13:16:24 +08:00
|
|
|
} FFCodecOptions;
|
|
|
|
|
|
|
|
|
|
static_assert(sizeof(FFCodecOptions) <= FF_OPTION_MAX_SIZE, "FFCodecOptions size exceeds maximum allowed size");
|