-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathav1_nvenc_encoder.cpp
More file actions
37 lines (33 loc) · 1.09 KB
/
av1_nvenc_encoder.cpp
File metadata and controls
37 lines (33 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "av1_nvenc_encoder.h"
const EncoderInfo Av1NvencEncoder::encoderInfo = {
.UUID{0x68, 0x78, 0x8d, 0xc5, 0xdd, 0xb1, 0x73, 0x07, 0x46, 0x10, 0xdf, 0xa7, 0xb3, 0x82, 0x89, 0x16},
.codecGroup = "AV1",
.codecName = "NVENC (FFmpeg)",
.fourCC = 'av01',
.encoder = "av1_nvenc",
.hwAcceleration = Nvenc,
.pixelFormat = AV_PIX_FMT_NV12,
.colorModel = clrNV12,
.hSubsampling = 2,
.vSubsampling = 2,
.qualityModes = CQP | VBR,
.qp = {0, 0, 51},
.presets =
{
{0, "p1"},
{1, "p2"},
{2, "p3"},
{3, "p4"},
{4, "p5"},
{5, "p6"},
{6, "p7"},
},
.defaultPreset = 3,
};
Av1NvencEncoder::Av1NvencEncoder() { FFmpegEncoder::encoderInfo = encoderInfo; }
StatusCode Av1NvencEncoder::RegisterCodecs(HostListRef* list) {
return FFmpegEncoder::RegisterCodecs(list, encoderInfo);
}
StatusCode Av1NvencEncoder::GetEncoderSettings(HostPropertyCollectionRef* values, HostListRef* settingsList) {
return FFmpegEncoder::GetEncoderSettings(values, settingsList, encoderInfo);
}