struct GstEglGlesSink
struct GstEglGlesSink {
GstVideoSink videosink; /* Element hook */
int par_n, par_d; /* Aspect ratio from caps */
GstVideoFormat format;
GstVideoRectangle display_region;
GstCaps *sinkcaps;
GstCaps *current_caps, *configured_caps;
GstEglGlesImageFmt *selected_fmt;
GstEglGlesRenderContext eglglesctx;
GList *supported_fmts;
/* Runtime flags */
gboolean have_window;
gboolean using_own_window;
gboolean have_surface;;
gboolean have_vbo;
gboolean have_texture;
gboolean egl_started;
GThread *thread;
gboolean thread_running;
GstDataQueue *queue;
GCond *render_cond;
GMutex *render_lock;
GstFlowReturn last_flow;
/* Properties */
gboolean create_window;
gboolean force_aspect_ratio;
};