X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=quicksync_encoder.h;h=e55fd4dce115f7c6720de791bda963c8e0f89304;hb=b9f3c6c40a3ebecb48929c64b54f51f0073927a1;hp=25b19725dee6841faf83c453af49fab38a279ca3;hpb=53aa0a5f3088f2cefae8e75f6986be3b8700c9d5;p=nageru diff --git a/quicksync_encoder.h b/quicksync_encoder.h index 25b1972..e55fd4d 100644 --- a/quicksync_encoder.h +++ b/quicksync_encoder.h @@ -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, AudioEncoder *stream_audio_encoder, 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); ~QuickSyncEncoder(); void set_stream_mux(Mux *mux); // Does not take ownership. Must be called unless x264 is used for the stream. @@ -64,6 +64,7 @@ public: RefCountedGLsync end_frame(int64_t pts, int64_t duration, const std::vector &input_frames); void shutdown(); // Blocking. Does not require an OpenGL context. void release_gl_resources(); // Requires an OpenGL context. Must be run after shutdown. + int64_t global_delay() const; // So we never get negative dts. private: std::unique_ptr impl;