CONFIG_CLEAN_FILES =
SOURCES =
DIST_SOURCES =
-am__installdirs = "$(DESTDIR)$(berlinthemedir)" "$(DESTDIR)$(dbus_servicedir)" "$(DESTDIR)$(desktoppaneldir)" "$(DESTDIR)$(matrixthemedir)" "$(DESTDIR)$(modernthemedir)"
+am__installdirs = "$(DESTDIR)$(berlinthemedir)" "$(DESTDIR)$(dbus_servicedir)" "$(DESTDIR)$(desktoppaneldir)" "$(DESTDIR)$(matrixthemedir)" "$(DESTDIR)$(modernthemedir)" "$(DESTDIR)$(mplayerthemedir)"
berlinthemeDATA_INSTALL = $(INSTALL_DATA)
dbus_serviceDATA_INSTALL = $(INSTALL_DATA)
desktoppanelDATA_INSTALL = $(INSTALL_DATA)
matrixthemeDATA_INSTALL = $(INSTALL_DATA)
modernthemeDATA_INSTALL = $(INSTALL_DATA)
+mplayerthemeDATA_INSTALL = $(INSTALL_DATA)
DATA = $(berlintheme_DATA) $(dbus_service_DATA) $(desktoppanel_DATA) \
- $(matrixtheme_DATA) $(moderntheme_DATA)
+ $(matrixtheme_DATA) $(moderntheme_DATA) $(mplayertheme_DATA)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALL_LINGUAS = @ALL_LINGUAS@
moderntheme_DATA = theme/Modern/*
matrixthemedir = $(datadir)/livewp/theme/Matrix
matrixtheme_DATA = theme/Matrix/*
+mplayerthemedir = $(datadir)/livewp/theme/Mplayer
+mplayertheme_DATA = theme/Mplayer/*
dbus_servicedir = $(datadir)/dbus-1/services
dbus_service_DATA = org.maemo.livewp.service
desktoppaneldir = $(datadir)/applications/hildon-control-panel
EXTRA_DIST = $(berlintheme_DATA) \
$(moderntheme_DATA) \
$(matrixtheme_DATA) \
+ $(mplayertheme_DATA) \
$(dbus_service_DATA)
all: all-am
echo " rm -f '$(DESTDIR)$(modernthemedir)/$$f'"; \
rm -f "$(DESTDIR)$(modernthemedir)/$$f"; \
done
+install-mplayerthemeDATA: $(mplayertheme_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(mplayerthemedir)" || $(mkdir_p) "$(DESTDIR)$(mplayerthemedir)"
+ @list='$(mplayertheme_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " $(mplayerthemeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(mplayerthemedir)/$$f'"; \
+ $(mplayerthemeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(mplayerthemedir)/$$f"; \
+ done
+
+uninstall-mplayerthemeDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(mplayertheme_DATA)'; for p in $$list; do \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " rm -f '$(DESTDIR)$(mplayerthemedir)/$$f'"; \
+ rm -f "$(DESTDIR)$(mplayerthemedir)/$$f"; \
+ done
tags: TAGS
TAGS:
distdir: $(DISTFILES)
- $(mkdir_p) $(distdir)/theme/Berlin $(distdir)/theme/Matrix $(distdir)/theme/Modern
+ $(mkdir_p) $(distdir)/theme/Berlin $(distdir)/theme/Matrix $(distdir)/theme/Modern $(distdir)/theme/Mplayer
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
list='$(DISTFILES)'; for file in $$list; do \
check: check-am
all-am: Makefile $(DATA)
installdirs:
- for dir in "$(DESTDIR)$(berlinthemedir)" "$(DESTDIR)$(dbus_servicedir)" "$(DESTDIR)$(desktoppaneldir)" "$(DESTDIR)$(matrixthemedir)" "$(DESTDIR)$(modernthemedir)"; do \
+ for dir in "$(DESTDIR)$(berlinthemedir)" "$(DESTDIR)$(dbus_servicedir)" "$(DESTDIR)$(desktoppaneldir)" "$(DESTDIR)$(matrixthemedir)" "$(DESTDIR)$(modernthemedir)" "$(DESTDIR)$(mplayerthemedir)"; do \
test -z "$$dir" || $(mkdir_p) "$$dir"; \
done
install: install-am
install-data-am: install-berlinthemeDATA install-data-local \
install-dbus_serviceDATA install-desktoppanelDATA \
- install-matrixthemeDATA install-modernthemeDATA
+ install-matrixthemeDATA install-modernthemeDATA \
+ install-mplayerthemeDATA
install-exec-am:
uninstall-am: uninstall-berlinthemeDATA uninstall-dbus_serviceDATA \
uninstall-desktoppanelDATA uninstall-info-am uninstall-local \
- uninstall-matrixthemeDATA uninstall-modernthemeDATA
+ uninstall-matrixthemeDATA uninstall-modernthemeDATA \
+ uninstall-mplayerthemeDATA
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
distclean distclean-generic distclean-libtool distdir dvi \
install-data-local install-dbus_serviceDATA \
install-desktoppanelDATA install-exec install-exec-am \
install-info install-info-am install-man \
- install-matrixthemeDATA install-modernthemeDATA install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
+ install-matrixthemeDATA install-modernthemeDATA \
+ install-mplayerthemeDATA install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
uninstall-berlinthemeDATA uninstall-dbus_serviceDATA \
uninstall-desktoppanelDATA uninstall-info-am uninstall-local \
- uninstall-matrixthemeDATA uninstall-modernthemeDATA
+ uninstall-matrixthemeDATA uninstall-modernthemeDATA \
+ uninstall-mplayerthemeDATA
install-data-local:
*argv = '\0'; /* mark the end of argument list */
}
+
void
init_scene_Mplayer(AWallpaperPlugin *desktop_plugin)
{
- fprintf(stderr,"init_scene_Mplayer\n");
- char* child_argv[128];
- char *run_string = NULL;
-
- fprintf(stderr, "PARAMETR %s\n", desktop_plugin->priv->theme_string_parametr1);
- run_string = g_strdup_printf("/usr/bin/mplayer -vo x11 -wid %d %s\n", \
- GDK_WINDOW_XID(desktop_plugin->priv->window->window), desktop_plugin->priv->theme_string_parametr1);
- parsestring(run_string, child_argv);
-
- desktop_plugin->priv->podpid = fork();
- if (desktop_plugin->priv->podpid == 0){
- execvp("/usr/bin/mplayer", child_argv);
- fprintf(stderr,"Problem with new podprocess");
+ GstElement *pipeline;
+ GstElement *bin;
+ GstElement *videosink;
+ GstFormat format;
+
+
+
+ fprintf(stderr,"dddddddddddddddddddd\n");
+ pipeline= gst_pipeline_new("gst-player");
+ bin = gst_element_factory_make ("playbin2", "bin");
+ videosink = gst_element_factory_make ("ximagesink", "videosink");
+ g_object_set (G_OBJECT (bin), "video-sink", videosink, NULL);
+ gst_bin_add (GST_BIN (pipeline), bin);
+
+ {
+ GstBus *bus;
+ bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));
+// gst_bus_add_watch(bus, bus_call, NULL);
+// gst_bus_set_sync_handler(bus, (GstBusSyncHandler)SetVideoAreaXID, desktop_plugin);
+ gst_object_unref (bus);
}
- g_free(run_string);
-
+ g_object_set (G_OBJECT (bin), "uri", "file:///home/user/MyDocs/.videos/9.mp4", NULL );
+ g_object_set (G_OBJECT (videosink), "force-aspect-ratio", TRUE, NULL );
+ if (GST_IS_X_OVERLAY (videosink)){
+ printf("Is Overlay (Win ID: %i)!!\n",GPOINTER_TO_INT(GDK_WINDOW_XWINDOW(desktop_plugin->priv->window->window)));
+ gst_x_overlay_set_xwindow_id (GST_X_OVERLAY (videosink), GDK_DRAWABLE_XID(desktop_plugin->priv->window->window));
+ }
+ gst_element_set_state (pipeline, GST_STATE_PLAYING);
}
void