#define _H264ENCODE_H
#include <epoxy/gl.h>
+#include <movit/image_format.h>
#include <stdbool.h>
#include <stdint.h>
#include <memory>
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<float> audio);
- bool begin_frame(int64_t pts, int64_t duration, const std::vector<RefCountedFrame> &input_frames, GLuint *y_tex, GLuint *cbcr_tex);
+ bool begin_frame(int64_t pts, int64_t duration, movit::YCbCrLumaCoefficients ycbcr_coefficients, const std::vector<RefCountedFrame> &input_frames, GLuint *y_tex, GLuint *cbcr_tex);
RefCountedGLsync end_frame();
void shutdown(); // Blocking. Does not require an OpenGL context.
void release_gl_resources(); // Requires an OpenGL context. Must be run after shutdown.