27#include <nvEncodeAPI.h>
32#include "api/video/video_codec_type.h"
33#include "api/video_codecs/video_encoder.h"
63static_assert(std::is_trivially_destructible_v<NvencEncoderConfig>,
64 "NvencEncoderConfig must be trivially destructible so "
65 "it can be used as a namespace-scope constant");
Definition: alloc_driver.h:20
Definition: nvenc_encoder_config.h:37
GUID codec_guid
Definition: nvenc_encoder_config.h:38
int32_t max_bitrate_bps
Definition: nvenc_encoder_config.h:53
void(* apply_defaults)(NV_ENC_CONFIG *config)
Definition: nvenc_encoder_config.h:56
webrtc::VideoCodecType webrtc_codec_type
Definition: nvenc_encoder_config.h:40
void(* set_pic_params)(NV_ENC_PIC_PARAMS *params)
Definition: nvenc_encoder_config.h:60
const char * implementation_name
Definition: nvenc_encoder_config.h:43
int32_t min_bitrate_bps
Definition: nvenc_encoder_config.h:52
const webrtc::VideoEncoder::ResolutionBitrateLimits * bitrate_limits
Definition: nvenc_encoder_config.h:46
size_t bitrate_limits_count
Definition: nvenc_encoder_config.h:47
GUID profile_guid
Definition: nvenc_encoder_config.h:39