]> git.sesse.net Git - nageru/blobdiff - nageru/flags.h
Support AV1 streaming over HTTP, via SVT-AV1.
[nageru] / nageru / flags.h
index 734e290420bb995652ecfd9910003a7f40c57e82..96a4160f80515c4a2c815f0084f60f08d5b21f50 100644 (file)
@@ -20,6 +20,7 @@ struct Flags {
        bool x264_video_to_http = false;
        bool x264_video_to_disk = false;  // Disables Quick Sync entirely. Implies x264_video_to_http == true.
        bool x264_separate_disk_encode = false;  // Disables Quick Sync entirely. Implies x264_video_to_disk == true.
+       bool av1_video_to_http = false;
        std::vector<std::string> theme_dirs { ".", PREFIX "/share/nageru" };
        std::string recording_dir = ".";
        std::string theme_filename = "theme.lua";
@@ -44,6 +45,11 @@ struct Flags {
        int x264_vbv_buffer_size = -1;  // In kilobits. 0 = one-frame VBV, -1 = same as <x264_bitrate> (one-second VBV).
        std::vector<std::string> x264_extra_param;  // In “key[,value]” format.
 
+       int av1_preset = DEFAULT_AV1_PRESET;
+       int av1_bitrate = DEFAULT_AV1_OUTPUT_BIT_RATE;
+       int av1_fps_num = DEFAULT_AV1_FPS_NUM, av1_fps_den = DEFAULT_AV1_FPS_DEN;
+       std::vector<std::string> av1_extra_param;  // In “key[,value]” format.
+
        std::string x264_separate_disk_preset;  // Empty will be overridden by X264_DEFAULT_PRESET, unless speedcontrol is set.
        std::string x264_separate_disk_tune = X264_DEFAULT_TUNE;
        int x264_separate_disk_bitrate = -1;