~ubuntu-branches/ubuntu/saucy/totem/saucy-proposed

« back to all changes in this revision

Viewing changes to src/backend/bvw-test.c

  • Committer: Bazaar Package Importer
  • Author(s): Loic Minier, Sebastien Bacher, Loic Minier
  • Date: 2007-03-08 14:51:55 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20070308145155-cnu1r0s1z4ffcxza
Tags: 2.16.5-3
[ Sebastien Bacher ]
* debian/patches/30_dlopen_noremove_dbus_glib.dpatch:
  - fix "crash because NPPVpluginKeepLibraryInMemory is broken in gecko",
    patch from Alexander Sack (GNOME bug #415389)

[ Loic Minier ]
* Urgency medium.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#include <gtk/gtk.h>
 
3
#include <gdk/gdk.h>
 
4
#include "bacon-video-widget.h"
 
5
#include <X11/Xlib.h>
 
6
 
 
7
GtkWidget *win;
 
8
GtkWidget *xine;
 
9
char *mrl, *argument;
 
10
 
 
11
static void test_xine_set_mrl(char *path)
 
12
{
 
13
        mrl=g_strdup(path);
 
14
        bacon_video_widget_open (BACON_VIDEO_WIDGET (xine), mrl, NULL);
 
15
}
 
16
 
 
17
static void on_eos_event(GtkWidget *widget, gpointer user_data)
 
18
{
 
19
        bacon_video_widget_stop (BACON_VIDEO_WIDGET (xine));
 
20
        bacon_video_widget_close(BACON_VIDEO_WIDGET (xine));
 
21
        g_free(mrl);
 
22
 
 
23
        test_xine_set_mrl(argument);
 
24
 
 
25
        bacon_video_widget_play (BACON_VIDEO_WIDGET (xine), NULL);
 
26
}
 
27
 
 
28
int main(int argc, char *argv[])
 
29
{
 
30
        guint32 height = 500;
 
31
        guint32 width = 500;
 
32
 
 
33
        if (argc > 2) {
 
34
                g_warning ("Usage: %s <file>", argv[0]);
 
35
                return 1;
 
36
        }
 
37
 
 
38
        XInitThreads();
 
39
        gtk_init (&argc, &argv);
 
40
        g_thread_init (NULL);
 
41
        bacon_video_widget_init_backend (NULL, NULL);
 
42
        gdk_threads_init ();
 
43
 
 
44
        win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 
45
        gtk_window_set_default_size (GTK_WINDOW (win), width, height);
 
46
        g_signal_connect (G_OBJECT (win), "destroy",
 
47
                        G_CALLBACK (gtk_main_quit), NULL);
 
48
 
 
49
        xine = bacon_video_widget_new (width, height,
 
50
                        BVW_USE_TYPE_VIDEO, NULL);
 
51
 
 
52
        gtk_container_add(GTK_CONTAINER(win),xine);
 
53
 
 
54
        gtk_widget_realize (GTK_WIDGET(win));
 
55
        gtk_widget_realize (xine);
 
56
 
 
57
        g_signal_connect(G_OBJECT (xine),"eos",G_CALLBACK (on_eos_event),NULL);
 
58
 
 
59
        gtk_widget_show(win);
 
60
        gtk_widget_show(xine);
 
61
 
 
62
        mrl = NULL;
 
63
        test_xine_set_mrl(argv[1] ? argv[1] : LOGO_PATH);
 
64
        argument = g_strdup (argv[1] ? argv[1] : LOGO_PATH);
 
65
        bacon_video_widget_play (BACON_VIDEO_WIDGET (xine), NULL);
 
66
        gtk_main();
 
67
 
 
68
        return 0;
 
69
}
 
70