X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=quicksync_encoder.h;h=f4e9e0b57e37c890b44536a24e86babd9d2dd558;hb=2abf57fbc06f52c04fb2ca1f765459908e688890;hp=eebabbd95c8d52aa25df078fbddd0f83f448ff6a;hpb=de2324b9ad89aa5fbeb0cb8ef499d74bb9bcef14;p=nageru diff --git a/quicksync_encoder.h b/quicksync_encoder.h index eebabbd..f4e9e0b 100644 --- a/quicksync_encoder.h +++ b/quicksync_encoder.h @@ -66,6 +66,9 @@ public: void set_stream_mux(Mux *mux); // Does not take ownership. Must be called unless x264 is used for the stream. void add_audio(int64_t pts, std::vector audio); + bool is_zerocopy() const; + + // See VideoEncoder::begin_frame(). bool begin_frame(int64_t pts, int64_t duration, movit::YCbCrLumaCoefficients ycbcr_coefficients, const std::vector &input_frames, GLuint *y_tex, GLuint *cbcr_tex); RefCountedGLsync end_frame(); void shutdown(); // Blocking. Does not require an OpenGL context.