X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=quicksync_encoder.h;h=9e1e9f944fabecb9c6c4173ae954dfd2360c570c;hb=7b4e64b7a02c5455c61ba49ba77dc93f46206ce1;hp=e55fd4dce115f7c6720de791bda963c8e0f89304;hpb=b9f3c6c40a3ebecb48929c64b54f51f0073927a1;p=nageru diff --git a/quicksync_encoder.h b/quicksync_encoder.h index e55fd4d..9e1e9f9 100644 --- a/quicksync_encoder.h +++ b/quicksync_encoder.h @@ -27,8 +27,8 @@ #define _H264ENCODE_H #include +#include #include -#include #include #include #include @@ -37,13 +37,13 @@ extern "C" { #include } -#include "ref_counted_frame.h" #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 +55,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.