* The cropping requested is stored by video_format_t::i_x/y_offset and
* video_format_t::i_visible_width/height */
VOUT_DISPLAY_CHANGE_SOURCE_CROP, /* const video_format_t *p_source */
+
+ /* Ask an opengl interface if available. */
+ VOUT_DISPLAY_GET_OPENGL, /* vout_opengl_t ** */
};
/**
#define VLC_VOUT_WRAPPER_H 1
#include <vlc_vout_display.h>
+#include <vlc_vout_opengl.h>
/* XXX DO NOT use it outside the vout module wrapper XXX */
VLC_EXPORT(void, vout_SetDisplayOnTop, (vout_display_t *, bool is_on_top));
VLC_EXPORT(void, vout_SetDisplayAspect, (vout_display_t *, unsigned sar_num, unsigned sar_den));
VLC_EXPORT(void, vout_SetDisplayCrop, (vout_display_t *, unsigned crop_num, unsigned crop_den, unsigned x, unsigned y, unsigned width, unsigned height));
+VLC_EXPORT(vout_opengl_t *, vout_GetDisplayOpengl, (vout_display_t *));
#endif /* VLC_VOUT_WRAPPER_H */
osys->ch_crop = true;
}
}
-
+vout_opengl_t *vout_GetDisplayOpengl(vout_display_t *vd)
+{
+ vout_opengl_t *gl;
+ if (vout_display_Control(vd, VOUT_DISPLAY_GET_OPENGL, &gl))
+ return NULL;
+ return gl;
+}
static vout_display_t *DisplayNew(vout_thread_t *vout,
const video_format_t *source_org,