seek: make seek example work in win32

https://bugzilla.gnome.org/show_bug.cgi?id=630322
This commit is contained in:
Vladimir Eremeev 2010-09-27 12:46:54 +04:00 committed by Tim-Philipp Müller
parent 56717f5954
commit 882ffb3b5b

View file

@ -35,6 +35,10 @@
#ifdef HAVE_X #ifdef HAVE_X
#include <gdk/gdkx.h> #include <gdk/gdkx.h>
#endif #endif
#ifdef G_OS_WIN32
#include <gdk/gdkwin32.h>
#endif
#include <gst/interfaces/xoverlay.h> #include <gst/interfaces/xoverlay.h>
#if (!GTK_CHECK_VERSION(2, 23, 0) || GTK_CHECK_VERSION(2, 90, 0)) && !GTK_CHECK_VERSION(2, 91, 1) #if (!GTK_CHECK_VERSION(2, 23, 0) || GTK_CHECK_VERSION(2, 90, 0)) && !GTK_CHECK_VERSION(2, 91, 1)
@ -57,17 +61,26 @@ gtk_widget_get_allocation (GtkWidget * w, GtkAllocation * a)
/* configuration */ /* configuration */
//#define SOURCE "filesrc" #define SOURCE "filesrc"
#define SOURCE "gnomevfssrc"
#define ASINK "alsasink" #define ASINK DEFAULT_AUDIOSINK
//#define ASINK "pulsesink"
//#define ASINK "alsasink"
//#define ASINK "osssink" //#define ASINK "osssink"
//#define ASINK "directsoundsink"
#ifdef G_OS_WIN32
#define VSINK "directdrawsink"
#else
#define VSINK "xvimagesink" #define VSINK "xvimagesink"
#endif
//#define VSINK "sdlvideosink" //#define VSINK "sdlvideosink"
//#define VSINK "ximagesink" //#define VSINK "ximagesink"
//#define VSINK "aasink" //#define VSINK "aasink"
//#define VSINK "cacasink" //#define VSINK "cacasink"
//#define VSINK "dshowvideosink"
//#define VSINK "sdlvideosink"
//#define VSINK "glimagesink"
#define FILL_INTERVAL 100 #define FILL_INTERVAL 100
//#define UPDATE_INTERVAL 500 //#define UPDATE_INTERVAL 500
@ -2424,7 +2437,7 @@ msg_clock_lost (GstBus * bus, GstMessage * message, GstPipeline * data)
} }
} }
#ifdef HAVE_X #if defined (HAVE_X) || defined (G_OS_WIN32)
static gulong embed_xid = 0; static gulong embed_xid = 0;
@ -2492,11 +2505,15 @@ realize_cb (GtkWidget * widget, gpointer data)
} }
#endif #endif
#ifdef HAVE_X #if defined (HAVE_X) || defined (G_OS_WIN32)
{ {
GdkWindow *window = gtk_widget_get_window (video_window); GdkWindow *window = gtk_widget_get_window (video_window);
#ifdef G_OS_WIN32
embed_xid = GDK_WINDOW_HWND (window);
#else
embed_xid = GDK_WINDOW_XID (window); embed_xid = GDK_WINDOW_XID (window);
#endif
g_print ("Window realize: video window XID = %lu\n", embed_xid); g_print ("Window realize: video window XID = %lu\n", embed_xid);
} }
#endif #endif