From 534acda075493359cc3d036528611936bac93760 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 14 Oct 2011 04:01:43 +0000 Subject: [PATCH] emotion: work with older version of gstreamer. SVN revision: 64058 --- legacy/emotion/configure.ac | 31 +++++++++++-------- .../src/modules/gstreamer/emotion_sink.c | 4 +++ 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/legacy/emotion/configure.ac b/legacy/emotion/configure.ac index bee5f81a82..624d02e1ec 100644 --- a/legacy/emotion/configure.ac +++ b/legacy/emotion/configure.ac @@ -256,23 +256,28 @@ fi ## Check if gstreamer X Overlay is available build_xoverlay="no" if test "x$enable_gstreamer" = "xyes"; then - save_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS ${GSTREAMER_CFLAGS}" - AC_CHECK_HEADER([gst/interfaces/xoverlay.h], - [ - AC_DEFINE(HAVE_XOVERLAY_H, 1, [Build with Gstreamer Xoverlay support]) - build_xoverlay="yes" - ], [ - build_xoverlay="no" - ] - ) - CFLAGS=$save_CFLAGS - if test "x${build_xoverlay}" = "xyes"; then - PKG_CHECK_MODULES([GSTREAMER_INTERFACE], + PKG_CHECK_MODULES([GSTREAMER_INTERFACE], [ gstreamer-interfaces-0.10 >= 0.10.34 ], [ build_xoverlay="yes" ], [ build_xoverlay="no" ] + ) + if test "x${build_xoverlay}" = "xyes"; then + save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS ${GSTREAMER_CFLAGS} ${GSTREAMER_INTERFACE_CFLAGS}" + AC_CHECK_HEADER([gst/interfaces/xoverlay.h], + [ + AC_DEFINE(HAVE_XOVERLAY_H, 1, [Build with Gstreamer Xoverlay support]) + build_xoverlay="yes" + ], [ + build_xoverlay="no" + ] ) + CPPFLAGS=$save_CPPFLAGS + + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS ${GSTREAMER_INTERFACES}" + AC_CHECK_LIB(gstinterfaces-0.10, gst_x_overlay_set_window_handle, AC_DEFINE(HAVE_X_OVERLAY_SET, 1, [Use gst_x_overlay_set_window_handle instead of old deprecated gst_x_overlay_set_xwindow_id])) + LDFLAGS=$sava_LDFLAGS fi fi diff --git a/legacy/emotion/src/modules/gstreamer/emotion_sink.c b/legacy/emotion/src/modules/gstreamer/emotion_sink.c index ede6dcbbf7..70d2605cfe 100644 --- a/legacy/emotion/src/modules/gstreamer/emotion_sink.c +++ b/legacy/emotion/src/modules/gstreamer/emotion_sink.c @@ -1214,7 +1214,11 @@ gstreamer_video_sink_new(Emotion_Gstreamer_Video *ev, { unsigned int pos[2]; +#ifdef HAVE_X_OVERLAY_SET gst_x_overlay_set_window_handle(GST_X_OVERLAY(xvsink), win); +#else + gst_x_overlay_set_xwindow_id(GST_X_OVERLAY(xvsink), win); +#endif ev->win = win; ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_VIDEO_PARENT, &parent, 1);