]> git.sesse.net Git - nageru/blobdiff - nageru/video_encoder.h
Support AV1 streaming over HTTP, via SVT-AV1.
[nageru] / nageru / video_encoder.h
index 3c82c00d609317a6d32344fb0bcf47378b6bdb11..7a5fef1ac4dfd9cadc07bc6492b1281213a327f4 100644 (file)
@@ -24,6 +24,7 @@ extern "C" {
 #include "shared/ref_counted_gl_sync.h"
 
 class AudioEncoder;
+class AV1Encoder;
 class DiskSpaceEstimator;
 class HTTPD;
 class Mux;
@@ -94,6 +95,9 @@ private:
        std::unique_ptr<AudioEncoder> stream_audio_encoder;
        std::unique_ptr<X264Encoder> x264_encoder;  // nullptr if not using x264.
        std::unique_ptr<X264Encoder> x264_disk_encoder;  // nullptr if not using x264, or if not having separate disk encodes.
+#ifdef HAVE_AV1
+       std::unique_ptr<AV1Encoder> av1_encoder;  // nullptr if not using SVT-AV1.
+#endif
 
        std::string stream_mux_header;
        MuxMetrics stream_mux_metrics;