X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=video_encoder.h;h=e1518aec1fb3067c7bbfa56b24aa51b61448a1da;hb=bd5b2de9a277b87c75d71d94bd8c5095ab14ecf7;hp=368037d94fbdfcebcd098047a5acfc3e878dffa4;hpb=e066f18188fde1e6bd0b698c89427119cbffaaa3;p=nageru diff --git a/video_encoder.h b/video_encoder.h index 368037d..e1518ae 100644 --- a/video_encoder.h +++ b/video_encoder.h @@ -6,6 +6,7 @@ #define _VIDEO_ENCODER_H #include +#include #include #include #include @@ -44,7 +45,7 @@ public: // Allocate a frame to render into. The returned two textures // are yours to render into (build them into an FBO). // Call end_frame() when you're done. - bool begin_frame(int64_t pts, int64_t duration, const std::vector &input_frames, GLuint *y_tex, GLuint *cbcr_tex); + bool begin_frame(int64_t pts, int64_t duration, movit::YCbCrLumaCoefficients ycbcr_coefficients, const std::vector &input_frames, GLuint *y_tex, GLuint *cbcr_tex); // Call after you are done rendering into the frame; at this point, // y_tex and cbcr_tex will be assumed done, and handed over to the @@ -82,6 +83,7 @@ private: std::string stream_mux_header; std::atomic quicksync_encoders_in_shutdown{0}; + std::atomic overriding_bitrate{0}; // Encoders that are shutdown, but need to call release_gl_resources() // (or be deleted) from some thread with an OpenGL context.