]> git.sesse.net Git - nageru/blobdiff - nageru/quicksync_encoder.h
Fix a Clang 19 warning.
[nageru] / nageru / quicksync_encoder.h
index 4f71f90067d3d8349f7f7ad11fe163c2b670dcf5..c900540d7016cf025e8e4816ce0c68ebc270a3ad 100644 (file)
@@ -50,7 +50,7 @@ class Mux;
 class QSurface;
 class QuickSyncEncoderImpl;
 class RefCountedFrame;
-class X264Encoder;
+class VideoCodecInterface;
 
 namespace movit {
 class ResourcePool;
@@ -63,10 +63,11 @@ class ResourcePool;
 // This class is _not_ thread-safe, except where mentioned.
 class QuickSyncEncoder {
 public:
-        QuickSyncEncoder(const std::string &filename, movit::ResourcePool *resource_pool, QSurface *surface, const std::string &va_display, int width, int height, AVOutputFormat *oformat, X264Encoder *x264_encoder, DiskSpaceEstimator *disk_space_estimator);
+        QuickSyncEncoder(const std::string &filename, movit::ResourcePool *resource_pool, QSurface *surface, const std::string &va_display, int width, int height, const AVOutputFormat *oformat, VideoCodecInterface *http_encoder, VideoCodecInterface *disk_encoder, DiskSpaceEstimator *disk_space_estimator);
         ~QuickSyncEncoder();
 
-       void set_stream_mux(Mux *mux);  // Does not take ownership. Must be called unless x264 is used for the stream.
+       void set_http_mux(Mux *mux);  // Does not take ownership. Must be called unless x264 is used for the stream.
+       void set_srt_mux(Mux *mux);  // Does not take ownership. Must be called if SRT is to be used, unless x264 is used for the stream.
        void add_audio(int64_t pts, std::vector<float> audio);  // Thread-safe.
        bool is_zerocopy() const;  // Thread-safe.