master ohmu/fastfetch-openbsd / src / modules / codec / option.h
ohmu  ·  2026-10-15
 1#pragma once
 2
 3#include "common/option.h"
 4
 5typedef enum FFCodecShowType: uint8_t {
 6    FF_CODEC_SHOW_TYPE_NONE = 0,
 7    FF_CODEC_SHOW_TYPE_ENCODER = 1 << 0,
 8    FF_CODEC_SHOW_TYPE_DECODER = 1 << 1,
 9    FF_CODEC_SHOW_TYPE_BOTH = FF_CODEC_SHOW_TYPE_ENCODER | FF_CODEC_SHOW_TYPE_DECODER,
10} FFCodecShowType;
11
12typedef struct FFCodecOptions {
13    FFModuleArgs moduleArgs;
14    bool splitGPU;
15    bool useVulkan;
16    FFCodecShowType showType;
17} FFCodecOptions;
18
19static_assert(sizeof(FFCodecOptions) <= FF_OPTION_MAX_SIZE, "FFCodecOptions size exceeds maximum allowed size");