static void frame_queue_drop_all(struct mpv_opengl_cb_context *ctx) { int frames = ctx->queued_frames; frame_queue_clear(ctx); if (ctx->active && frames > 0) vo_increment_drop_count(ctx->active, frames); }
static void forget_frames(struct mpv_opengl_cb_context *ctx, bool all) { pthread_cond_broadcast(&ctx->wakeup); frame_queue_clear(ctx); talloc_free(ctx->waiting_frame); ctx->waiting_frame = NULL; if (all) { talloc_free(ctx->cur_frame); ctx->cur_frame = NULL; } }
static void forget_frames(struct mpv_opengl_cb_context *ctx) { frame_queue_clear(ctx); mp_image_unrefp(&ctx->waiting_frame); }
static void forget_frames(struct mpv_opengl_cb_context *ctx) { pthread_cond_broadcast(&ctx->wakeup); frame_queue_clear(ctx); mp_image_unrefp(&ctx->waiting_frame); }