avcodec/nvenc: add rate control option
[ffmpeg.git] / libavcodec / nvenc.h
index 5b81fc8..fd44ebc 100644 (file)
@@ -119,6 +119,13 @@ enum {
     PRESET_LOSSLESS_HP,
 };
 
+enum {
+    NV_ENC_H264_PROFILE_BASELINE,
+    NV_ENC_H264_PROFILE_MAIN,
+    NV_ENC_H264_PROFILE_HIGH,
+    NV_ENC_H264_PROFILE_HIGH_444P,
+};
+
 enum {
     NVENC_LOWLATENCY = 1,
     NVENC_LOSSLESS   = 2,
@@ -160,9 +167,10 @@ typedef struct NvencContext
     void *nvencoder;
 
     int preset;
-    char *profile;
-    char *level;
-    char *tier;
+    int profile;
+    int level;
+    int tier;
+    int rc;
     int cbr;
     int twopass;
     int gpu;