#include <movit/effect_util.h>
#include <movit/util.h>
#include <movit/resource_pool.h> // Must be above the Xlib includes.
+#include <pthread.h>
#include <epoxy/egl.h>
void DeckLinkOutput::send_frame(GLuint y_tex, GLuint cbcr_tex, const vector<RefCountedFrame> &input_frames, int64_t pts, int64_t duration)
{
+ assert(!should_quit);
+
unique_ptr<Frame> frame = move(get_frame());
chroma_subsampler->create_uyvy(y_tex, cbcr_tex, width, height, frame->uyvy_tex);
void DeckLinkOutput::wait_for_frame(int64_t pts, int *dropped_frames, int64_t *frame_duration)
{
+ assert(!should_quit);
+
*dropped_frames = 0;
*frame_duration = this->frame_duration;
void DeckLinkOutput::present_thread_func()
{
+ pthread_setname_np(pthread_self(), "DeckLinkOutput");
for ( ;; ) {
unique_ptr<Frame> frame;
{