X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=quicksync_encoder.h;h=16fd3d179cd048a2d6b29e447d3209a673ecebca;hb=b561d43a60201395f1354a585aa37670eda45883;hp=e55fd4dce115f7c6720de791bda963c8e0f89304;hpb=b9f3c6c40a3ebecb48929c64b54f51f0073927a1;p=nageru diff --git a/quicksync_encoder.h b/quicksync_encoder.h index e55fd4d..16fd3d1 100644 --- a/quicksync_encoder.h +++ b/quicksync_encoder.h @@ -27,8 +27,10 @@ #define _H264ENCODE_H #include +#include #include #include +#include #include #include #include @@ -41,9 +43,11 @@ extern "C" { #include "ref_counted_gl_sync.h" class AudioEncoder; +class DiskSpaceEstimator; class Mux; -class QuickSyncEncoderImpl; class QSurface; +class QuickSyncEncoderImpl; +class RefCountedFrame; class X264Encoder; namespace movit { @@ -55,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.