X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=quicksync_encoder.h;h=16fd3d179cd048a2d6b29e447d3209a673ecebca;hb=b561d43a60201395f1354a585aa37670eda45883;hp=c1e844bdab05332c10262a4a0def1890148f626a;hpb=f50d8a87fe399541b73c4e36ba2c78c4a8443447;p=nageru diff --git a/quicksync_encoder.h b/quicksync_encoder.h index c1e844b..16fd3d1 100644 --- a/quicksync_encoder.h +++ b/quicksync_encoder.h @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -42,6 +43,7 @@ extern "C" { #include "ref_counted_gl_sync.h" class AudioEncoder; +class DiskSpaceEstimator; class Mux; class QSurface; class QuickSyncEncoderImpl; @@ -57,7 +59,7 @@ class ResourcePool; // .cpp file. 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); + 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(); void set_stream_mux(Mux *mux); // Does not take ownership. Must be called unless x264 is used for the stream.