From 984a9aed2f2c0dde11c01924ff5cce2f2408655e Mon Sep 17 00:00:00 2001 From: Eunhae Choi Date: Thu, 26 Nov 2015 14:02:52 +0900 Subject: [PATCH] modify spec to build and merge prev modification Change-Id: I23a655365e85564ad82c8ae7ee32a3e73f73a6ef --- .gbs.conf | 2 +- Makefile.am | 6 +- configure.ac | 2 +- ext/dash/gstmpdparser.c | 2 +- ext/dash/gstmpdparser.h | 2 +- ext/gl/gstglmixer.c | 1 - ext/wayland/Makefile.am | 10 +- ext/wayland/gstwaylandsink.c | 356 +-------------------------- ext/wayland/gstwaylandsink.h | 55 +---- ext/wayland/tizen-wlvideoformat.c | 113 --------- ext/wayland/tizen-wlvideoformat.h | 41 --- ext/wayland/wldisplay.c | 93 +------ ext/wayland/wldisplay.h | 17 +- ext/wayland/wlvideoformat.c | 3 - ext/wayland/wlvideoformat.h | 4 +- ext/wayland/wlwindow.c | 149 +---------- ext/wayland/wlwindow.h | 30 +-- gst-libs/gst/wayland/Makefile.am | 5 +- gst/mpegdemux/gstmpegdemux.c | 2 +- gst/mpegtsdemux/mpegtspacketizer.c | 4 - gst/mpegtsmux/mpegtsmux.c | 2 - packaging/common.tar.bz2 | Bin 563200 -> 0 bytes packaging/common.tar.gz | Bin 0 -> 114034 bytes packaging/gst-plugins-bad.spec | 46 +++- po/af.po | 89 ------- po/az.po | 89 ------- po/cs.po | 89 ------- po/da.po | 89 ------- po/en_GB.po | 89 ------- po/fr.po | 89 ------- po/or.po | 89 ------- po/pt_BR.po | 89 ------- po/sr.po | 89 ------- po/tr.po | 89 ------- sys/decklink/gstdecklink.cpp | 4 +- sys/shm/gstshmsrc.c | 21 +- tests/examples/gl/gtk/3dvideo/3dvideo.vcproj | 210 ---------------- 37 files changed, 101 insertions(+), 1969 deletions(-) mode change 100755 => 100644 ext/wayland/gstwaylandsink.c mode change 100755 => 100644 ext/wayland/gstwaylandsink.h delete mode 100755 ext/wayland/tizen-wlvideoformat.c delete mode 100755 ext/wayland/tizen-wlvideoformat.h mode change 100755 => 100644 ext/wayland/wldisplay.c mode change 100755 => 100644 ext/wayland/wldisplay.h mode change 100755 => 100644 ext/wayland/wlvideoformat.c mode change 100755 => 100644 ext/wayland/wlvideoformat.h mode change 100755 => 100644 ext/wayland/wlwindow.c mode change 100755 => 100644 ext/wayland/wlwindow.h delete mode 100644 packaging/common.tar.bz2 create mode 100644 packaging/common.tar.gz delete mode 100644 tests/examples/gl/gtk/3dvideo/3dvideo.vcproj diff --git a/.gbs.conf b/.gbs.conf index 1b88822..7302e56 100644 --- a/.gbs.conf +++ b/.gbs.conf @@ -1,3 +1,3 @@ [general] -upstream_branch = tizen +upstream_branch = upstream/1.6 upstream_tag = ${upstreamversion} diff --git a/Makefile.am b/Makefile.am index e93ec1f..76d39d1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,12 +1,12 @@ -DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc +DISTCHECK_CONFIGURE_FLAGS=--disable-gtk-doc SUBDIRS = \ gst-libs gst sys ext pkgconfig \ - m4 common docs tests po tools + m4 common tests po tools DIST_SUBDIRS = \ gst gst-libs sys ext pkgconfig \ - m4 common docs tests po tools + m4 common tests po tools # include before EXTRA_DIST for win32 assignment include $(top_srcdir)/common/win32.mak diff --git a/configure.ac b/configure.ac index 9dc3a5d..06d1892 100644 --- a/configure.ac +++ b/configure.ac @@ -743,7 +743,7 @@ case $host in LIBS=$old_LIBS CFLAGS=$old_CFLAGS - PKG_CHECK_MODULES(WAYLAND_EGL, wayland-client >= 1.0 wayland-cursor >= 1.0 wayland-egl >= 9.0 wayland-tbm-client tizen-extension-client, HAVE_WAYLAND_EGL=yes, HAVE_WAYLAND_EGL=no) + PKG_CHECK_MODULES(WAYLAND_EGL, wayland-client >= 1.0 wayland-cursor >= 1.0 wayland-egl >= 9.0, HAVE_WAYLAND_EGL=yes, HAVE_WAYLAND_EGL=no) ;; esac diff --git a/ext/dash/gstmpdparser.c b/ext/dash/gstmpdparser.c index 6e1b514..80dc0df 100644 --- a/ext/dash/gstmpdparser.c +++ b/ext/dash/gstmpdparser.c @@ -4626,7 +4626,7 @@ gst_mpd_client_get_utc_timing_sources (GstMpdClient * client, gboolean gst_mpd_client_get_next_fragment (GstMpdClient * client, - guint indexStream, GstMediaFragmentInfo * fragment, gboolean forward) + guint indexStream, GstMediaFragmentInfo * fragment) { GstActiveStream *stream = NULL; GstMediaSegment *currentChunk; diff --git a/ext/dash/gstmpdparser.h b/ext/dash/gstmpdparser.h index f7a2b3d..36569b5 100644 --- a/ext/dash/gstmpdparser.h +++ b/ext/dash/gstmpdparser.h @@ -538,7 +538,7 @@ GstClockTime gst_mpd_client_get_next_fragment_duration (GstMpdClient * client, G GstClockTime gst_mpd_client_get_media_presentation_duration (GstMpdClient *client); gboolean gst_mpd_client_get_last_fragment_timestamp_end (GstMpdClient * client, guint stream_idx, GstClockTime * ts); gboolean gst_mpd_client_get_next_fragment_timestamp (GstMpdClient * client, guint stream_idx, GstClockTime * ts); -gboolean gst_mpd_client_get_next_fragment (GstMpdClient *client, guint indexStream, GstMediaFragmentInfo * fragment, gboolean forward); +gboolean gst_mpd_client_get_next_fragment (GstMpdClient *client, guint indexStream, GstMediaFragmentInfo * fragment); gboolean gst_mpd_client_get_next_header (GstMpdClient *client, gchar **uri, guint stream_idx, gint64 * range_start, gint64 * range_end); gboolean gst_mpd_client_get_next_header_index (GstMpdClient *client, gchar **uri, guint stream_idx, gint64 * range_start, gint64 * range_end); gboolean gst_mpd_client_is_live (GstMpdClient * client); diff --git a/ext/gl/gstglmixer.c b/ext/gl/gstglmixer.c index f3dec49..401e4ed 100644 --- a/ext/gl/gstglmixer.c +++ b/ext/gl/gstglmixer.c @@ -42,7 +42,6 @@ static void gst_gl_mixer_pad_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec); static void gst_gl_mixer_pad_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec); -static void gst_gl_mixer_pad_finalize (GObject * object); enum { diff --git a/ext/wayland/Makefile.am b/ext/wayland/Makefile.am index 6422b82..e12d99a 100644 --- a/ext/wayland/Makefile.am +++ b/ext/wayland/Makefile.am @@ -7,15 +7,14 @@ libgstwaylandsink_la_SOURCES = \ wldisplay.c \ wlwindow.c \ wlvideoformat.c \ - scaler-protocol.c \ - tizen-wlvideoformat.c + scaler-protocol.c libgstwaylandsink_la_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ - $(WAYLAND_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(DRM_CFLAGS) $(TBM_CFLAGS) $(MMCOMMON_CFLAGS) + $(WAYLAND_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) libgstwaylandsink_la_LIBADD = \ $(GST_PLUGINS_BASE_LIBS) \ -lgstvideo-$(GST_API_VERSION) \ - $(WAYLAND_LIBS) $(DRM_LIBS) $(TBM_LIBS)\ + $(WAYLAND_LIBS) \ $(top_builddir)/gst-libs/gst/wayland/libgstwayland-$(GST_API_VERSION).la libgstwaylandsink_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) libgstwaylandsink_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) @@ -27,8 +26,7 @@ noinst_HEADERS = \ wldisplay.h \ wlwindow.h \ wlvideoformat.h \ - scaler-client-protocol.h \ - tizen-wlvideoformat.h + scaler-client-protocol.h EXTRA_DIST = scaler.xml CLEANFILES = scaler-protocol.c scaler-client-protocol.h diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c old mode 100755 new mode 100644 index b36b5f8..7cc4bba --- a/ext/wayland/gstwaylandsink.c +++ b/ext/wayland/gstwaylandsink.c @@ -42,10 +42,6 @@ #endif #include "gstwaylandsink.h" -#ifdef GST_WLSINK_ENHANCEMENT -#include -#include "tizen-wlvideoformat.h" -#else #include "wlvideoformat.h" #include "wlbuffer.h" #include "wlshmallocator.h" @@ -53,77 +49,6 @@ #include #include -#ifdef GST_WLSINK_ENHANCEMENT -#define GST_TYPE_WAYLANDSINK_DISPLAY_GEOMETRY_METHOD (gst_waylandsink_display_geometry_method_get_type()) -#define GST_TYPE_WAYLANDSINK_ROTATE_ANGLE (gst_waylandsink_rotate_angle_get_type()) -#define GST_TYPE_WAYLANDSINK_FLIP (gst_waylandsink_flip_get_type()) - -static GType -gst_waylandsink_rotate_angle_get_type (void) -{ - static GType waylandsink_rotate_angle_type = 0; - static const GEnumValue rotate_angle_type[] = { - {0, "No rotate", "DEGREE_0"}, - {1, "Rotate 90 degree", "DEGREE_90"}, - {2, "Rotate 180 degree", "DEGREE_180"}, - {3, "Rotate 270 degree", "DEGREE_270"}, - {4, NULL, NULL}, - }; - - if (!waylandsink_rotate_angle_type) { - waylandsink_rotate_angle_type = - g_enum_register_static ("GstWaylandSinkRotateAngleType", - rotate_angle_type); - } - - return waylandsink_rotate_angle_type; -} - - -static GType -gst_waylandsink_display_geometry_method_get_type (void) -{ - static GType waylandsink_display_geometry_method_type = 0; - static const GEnumValue display_geometry_method_type[] = { - {0, "Letter box", "LETTER_BOX"}, - {1, "Origin size", "ORIGIN_SIZE"}, - {2, "Full-screen", "FULL_SCREEN"}, - {3, "Cropped full-screen", "CROPPED_FULL_SCREEN"}, - {4, "Origin size(if screen size is larger than video size(width/height)) or Letter box(if video size(width/height) is larger than screen size)", "ORIGIN_SIZE_OR_LETTER_BOX"}, - {5, NULL, NULL}, - }; - - if (!waylandsink_display_geometry_method_type) { - waylandsink_display_geometry_method_type = - g_enum_register_static ("GstWaylandSinkDisplayGeometryMethodType", - display_geometry_method_type); - } - return waylandsink_display_geometry_method_type; -} - -static GType -gst_waylandsink_flip_get_type (void) -{ - static GType waylandsink_flip_type = 0; - static const GEnumValue flip_type[] = { - {FLIP_NONE, "Flip NONE", "FLIP_NONE"}, - {FLIP_HORIZONTAL, "Flip HORIZONTAL", "FLIP_HORIZONTAL"}, - {FLIP_VERTICAL, "Flip VERTICAL", "FLIP_VERTICAL"}, - {FLIP_BOTH, "Flip BOTH", "FLIP_BOTH"}, - {FLIP_NUM, NULL, NULL}, - }; - - if (!waylandsink_flip_type) { - waylandsink_flip_type = - g_enum_register_static ("GstWaylandSinkFlipType", flip_type); - } - - return waylandsink_flip_type; -} - -#endif - - /* signals */ enum { @@ -135,13 +60,7 @@ enum enum { PROP_0, - PROP_DISPLAY, -#ifdef GST_WLSINK_ENHANCEMENT - PROP_ROTATE_ANGLE, - PROP_DISPLAY_GEOMETRY_METHOD, - PROP_ORIENTATION, - PROP_FLIP -#endif + PROP_DISPLAY }; GST_DEBUG_CATEGORY (gstwayland_debug); @@ -153,9 +72,6 @@ static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink", GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("{ BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, " "RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, " -#ifdef GST_WLSINK_ENHANCEMENT - "SN12, ST12, " -#endif "YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }")) ); @@ -194,12 +110,6 @@ static void gst_wayland_sink_waylandvideo_init (GstWaylandVideoInterface * iface); static void gst_wayland_sink_begin_geometry_change (GstWaylandVideo * video); static void gst_wayland_sink_end_geometry_change (GstWaylandVideo * video); -#ifdef GST_WLSINK_ENHANCEMENT -static void gst_wayland_sink_update_window_geometry (GstWaylandSink * sink); -static void render_last_buffer (GstWaylandSink * sink); -static void gst_wayland_sink_render_last_buffer (GstWaylandSink * sink); - -#endif #define gst_wayland_sink_parent_class parent_class G_DEFINE_TYPE_WITH_CODE (GstWaylandSink, gst_wayland_sink, GST_TYPE_VIDEO_SINK, @@ -211,7 +121,6 @@ G_DEFINE_TYPE_WITH_CODE (GstWaylandSink, gst_wayland_sink, GST_TYPE_VIDEO_SINK, static void gst_wayland_sink_class_init (GstWaylandSinkClass * klass) { - FUNCTION_ENTER (); GObjectClass *gobject_class; GstElementClass *gstelement_class; GstBaseSinkClass *gstbasesink_class; @@ -249,46 +158,11 @@ gst_wayland_sink_class_init (GstWaylandSinkClass * klass) g_param_spec_string ("display", "Wayland Display name", "Wayland " "display name to connect to, if not supplied via the GstContext", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); -#ifdef GST_WLSINK_ENHANCEMENT - g_object_class_install_property (gobject_class, PROP_ROTATE_ANGLE, - g_param_spec_enum ("rotate", "Rotate angle", - "Rotate angle of display output", - GST_TYPE_WAYLANDSINK_ROTATE_ANGLE, DEGREE_0, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - - g_object_class_install_property (gobject_class, PROP_DISPLAY_GEOMETRY_METHOD, - g_param_spec_enum ("display-geometry-method", "Display geometry method", - "Geometrical method for display", - GST_TYPE_WAYLANDSINK_DISPLAY_GEOMETRY_METHOD, - DEF_DISPLAY_GEOMETRY_METHOD, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - - g_object_class_install_property (gobject_class, PROP_ORIENTATION, - g_param_spec_enum ("orientation", - "Orientation information used for ROI/ZOOM", - "Orientation information for display", - GST_TYPE_WAYLANDSINK_ROTATE_ANGLE, DEGREE_0, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - - g_object_class_install_property (gobject_class, PROP_FLIP, - g_param_spec_enum ("flip", "Display flip", - "Flip for display", - GST_TYPE_WAYLANDSINK_FLIP, DEF_DISPLAY_FLIP, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - -#endif } static void gst_wayland_sink_init (GstWaylandSink * sink) { - FUNCTION_ENTER (); - - sink->display_geometry_method = DEF_DISPLAY_GEOMETRY_METHOD; - sink->flip = DEF_DISPLAY_FLIP; - sink->rotate_angle = DEGREE_0; - sink->orientation = DEGREE_0; - g_mutex_init (&sink->display_lock); g_mutex_init (&sink->render_lock); } @@ -297,29 +171,14 @@ static void gst_wayland_sink_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (object); + switch (prop_id) { case PROP_DISPLAY: GST_OBJECT_LOCK (sink); g_value_set_string (value, sink->display_name); GST_OBJECT_UNLOCK (sink); break; -#ifdef GST_WLSINK_ENHANCEMENT - case PROP_ROTATE_ANGLE: - g_value_set_enum (value, sink->rotate_angle); - break; - case PROP_DISPLAY_GEOMETRY_METHOD: - g_value_set_enum (value, sink->display_geometry_method); - break; - case PROP_ORIENTATION: - g_value_set_enum (value, sink->orientation); - break; - case PROP_FLIP: - g_value_set_enum (value, sink->flip); - break; -#endif default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -330,67 +189,14 @@ static void gst_wayland_sink_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (object); + switch (prop_id) { case PROP_DISPLAY: GST_OBJECT_LOCK (sink); sink->display_name = g_value_dup_string (value); GST_OBJECT_UNLOCK (sink); break; -#ifdef GST_WLSINK_ENHANCEMENT - case PROP_ROTATE_ANGLE: - sink->rotate_angle = g_value_get_enum (value); - GST_INFO_OBJECT (sink, "Rotate angle is set (%d)", sink->rotate_angle); - if (sink->window) { - gst_wl_window_set_rotate_angle (sink->window, sink->rotate_angle); - } - sink->video_info_changed = TRUE; - if (GST_STATE (sink) == GST_STATE_PAUSED) { - /*need to render last buffer */ - gst_wayland_sink_render_last_buffer (sink); - } - break; - case PROP_DISPLAY_GEOMETRY_METHOD: - sink->display_geometry_method = g_value_get_enum (value); - GST_INFO_OBJECT (sink, "Display geometry method is set (%d)", - sink->display_geometry_method); - if (sink->window) { - gst_wl_window_set_disp_geo_method (sink->window, - sink->display_geometry_method); - } - sink->video_info_changed = TRUE; - if (GST_STATE (sink) == GST_STATE_PAUSED) { - /*need to render last buffer */ - gst_wayland_sink_render_last_buffer (sink); - } - break; - case PROP_ORIENTATION: - sink->orientation = g_value_get_enum (value); - GST_INFO_OBJECT (sink, "Orientation is set (%d)", sink->orientation); - if (sink->window) { - gst_wl_window_set_orientation (sink->window, sink->orientation); - } - sink->video_info_changed = TRUE; - if (GST_STATE (sink) == GST_STATE_PAUSED) { - /*need to render last buffer */ - gst_wayland_sink_render_last_buffer (sink); - } - break; - case PROP_FLIP: - sink->flip = g_value_get_enum (value); - GST_INFO_OBJECT (sink, "flip is set (%d)", sink->flip); - if (sink->flip) { - gst_wl_window_set_flip (sink->window, sink->flip); - } - sink->video_info_changed = TRUE; - if (GST_STATE (sink) == GST_STATE_PAUSED) { - /*need to render last buffer */ - gst_wayland_sink_render_last_buffer (sink); - } - break; -#endif default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -400,9 +206,8 @@ gst_wayland_sink_set_property (GObject * object, static void gst_wayland_sink_finalize (GObject * object) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (object); + GST_DEBUG_OBJECT (sink, "Finalizing the sink.."); if (sink->last_buffer) @@ -411,17 +216,11 @@ gst_wayland_sink_finalize (GObject * object) g_object_unref (sink->display); if (sink->window) g_object_unref (sink->window); - sink->window = NULL; - } - if (sink->pool) { + if (sink->pool) gst_object_unref (sink->pool); - sink->pool = NULL; - } - if (sink->display_name) { + if (sink->display_name) g_free (sink->display_name); - sink->display_name = NULL; - } g_mutex_clear (&sink->display_lock); g_mutex_clear (&sink->render_lock); @@ -434,8 +233,6 @@ static void gst_wayland_sink_set_display_from_context (GstWaylandSink * sink, GstContext * context) { - FUNCTION_ENTER (); - struct wl_display *display; GError *error = NULL; @@ -453,8 +250,6 @@ gst_wayland_sink_set_display_from_context (GstWaylandSink * sink, static gboolean gst_wayland_sink_find_display (GstWaylandSink * sink) { - FUNCTION_ENTER (); - GstQuery *query; GstMessage *msg; GstContext *context = NULL; @@ -508,8 +303,6 @@ gst_wayland_sink_find_display (GstWaylandSink * sink) static GstStateChangeReturn gst_wayland_sink_change_state (GstElement * element, GstStateChange transition) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (element); GstStateChangeReturn ret = GST_STATE_CHANGE_SUCCESS; @@ -566,23 +359,18 @@ gst_wayland_sink_change_state (GstElement * element, GstStateChange transition) static void gst_wayland_sink_set_context (GstElement * element, GstContext * context) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (element); + if (gst_context_has_context_type (context, GST_WAYLAND_DISPLAY_HANDLE_CONTEXT_TYPE)) { g_mutex_lock (&sink->display_lock); - if (G_LIKELY (!sink->display)) { + if (G_LIKELY (!sink->display)) gst_wayland_sink_set_display_from_context (sink, context); - } else { + else GST_WARNING_OBJECT (element, "changing display handle is not supported"); - g_mutex_unlock (&sink->display_lock); - return; - } g_mutex_unlock (&sink->display_lock); } - GST_INFO ("element %p context %p", element, context); if (GST_ELEMENT_CLASS (parent_class)->set_context) GST_ELEMENT_CLASS (parent_class)->set_context (element, context); } @@ -590,10 +378,9 @@ gst_wayland_sink_set_context (GstElement * element, GstContext * context) static GstCaps * gst_wayland_sink_get_caps (GstBaseSink * bsink, GstCaps * filter) { - FUNCTION_ENTER (); - GstWaylandSink *sink; GstCaps *caps; + sink = GST_WAYLAND_SINK (bsink); caps = gst_pad_get_pad_template_caps (GST_VIDEO_SINK_PAD (sink)); @@ -605,11 +392,7 @@ gst_wayland_sink_get_caps (GstBaseSink * bsink, GstCaps * filter) GValue value = G_VALUE_INIT; GArray *formats; gint i; -#ifdef GST_WLSINK_ENHANCEMENT - uint32_t fmt; -#else enum wl_shm_format fmt; -#endif g_value_init (&list, GST_TYPE_LIST); g_value_init (&value, G_TYPE_STRING); @@ -619,16 +402,6 @@ gst_wayland_sink_get_caps (GstBaseSink * bsink, GstCaps * filter) fmt = g_array_index (formats, uint32_t, i); g_value_set_string (&value, gst_wl_shm_format_to_string (fmt)); gst_value_list_append_value (&list, &value); -#ifdef GST_WLSINK_ENHANCEMENT - /* TBM doesn't support SN12. So we add SN12 manually as supported format. - * SN12 is exactly same with NV12. - */ - if (fmt == TBM_FORMAT_NV12) { - g_value_set_string (&value, - gst_video_format_to_string (GST_VIDEO_FORMAT_SN12)); - gst_value_list_append_value (&list, &value); - } -#endif } caps = gst_caps_make_writable (caps); @@ -654,16 +427,10 @@ gst_wayland_sink_get_caps (GstBaseSink * bsink, GstCaps * filter) static gboolean gst_wayland_sink_set_caps (GstBaseSink * bsink, GstCaps * caps) { - FUNCTION_ENTER (); - GstWaylandSink *sink; GstBufferPool *newpool; GstVideoInfo info; -#ifdef GST_WLSINK_ENHANCEMENT - uint32_t format; -#else enum wl_shm_format format; -#endif GArray *formats; gint i; GstStructure *structure; @@ -675,9 +442,6 @@ gst_wayland_sink_set_caps (GstBaseSink * bsink, GstCaps * caps) /* extract info from caps */ if (!gst_video_info_from_caps (&info, caps)) goto invalid_format; -#ifdef GST_WLSINK_ENHANCEMENT - sink->caps = gst_caps_copy (caps); -#endif format = gst_video_format_to_wl_shm_format (GST_VIDEO_INFO_FORMAT (&info)); if ((gint) format == -1) @@ -693,32 +457,6 @@ gst_wayland_sink_set_caps (GstBaseSink * bsink, GstCaps * caps) if (i >= formats->len) goto unsupported_format; -#ifdef GST_WLSINK_ENHANCEMENT - if (GST_VIDEO_INFO_FORMAT (&info) == GST_VIDEO_FORMAT_SN12 || - GST_VIDEO_INFO_FORMAT (&info) == GST_VIDEO_FORMAT_ST12) { - sink->display->is_native_format = TRUE; - } else { - sink->display->is_native_format = FALSE; - - /* create a new pool for the new configuration */ - newpool = gst_wayland_buffer_pool_new (sink->display); - if (!newpool) - goto pool_failed; - - structure = gst_buffer_pool_get_config (newpool); - gst_buffer_pool_config_set_params (structure, caps, info.size, 2, 0); - gst_buffer_pool_config_set_allocator (structure, NULL, ¶ms); - if (!gst_buffer_pool_set_config (newpool, structure)) - goto config_failed; - - gst_object_replace ((GstObject **) & sink->pool, (GstObject *) newpool); - gst_object_unref (newpool); - - } - /* store the video info */ - sink->video_info = info; - sink->video_info_changed = TRUE; -#else /* create a new pool for the new configuration */ newpool = gst_video_buffer_pool_new (); if (!newpool) @@ -737,7 +475,7 @@ gst_wayland_sink_set_caps (GstBaseSink * bsink, GstCaps * caps) gst_object_replace ((GstObject **) & sink->pool, (GstObject *) newpool); gst_object_unref (newpool); -#endif + return TRUE; invalid_format: @@ -768,8 +506,6 @@ config_failed: static gboolean gst_wayland_sink_propose_allocation (GstBaseSink * bsink, GstQuery * query) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (bsink); GstStructure *config; guint size, min_bufs, max_bufs; @@ -790,8 +526,6 @@ gst_wayland_sink_propose_allocation (GstBaseSink * bsink, GstQuery * query) static GstFlowReturn gst_wayland_sink_preroll (GstBaseSink * bsink, GstBuffer * buffer) { - FUNCTION_ENTER (); - GST_DEBUG_OBJECT (bsink, "preroll buffer %p", buffer); return gst_wayland_sink_render (bsink, buffer); } @@ -799,8 +533,6 @@ gst_wayland_sink_preroll (GstBaseSink * bsink, GstBuffer * buffer) static void frame_redraw_callback (void *data, struct wl_callback *callback, uint32_t time) { - FUNCTION_ENTER (); - GstWaylandSink *sink = data; GST_LOG ("frame_redraw_cb"); @@ -839,19 +571,11 @@ render_last_buffer (GstWaylandSink * sink) static GstFlowReturn gst_wayland_sink_render (GstBaseSink * bsink, GstBuffer * buffer) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (bsink); GstBuffer *to_render; GstWlBuffer *wlbuffer; GstFlowReturn ret = GST_FLOW_OK; -#ifdef GST_WLSINK_ENHANCEMENT - GstBufferPool *newpool; - GstStructure *structure; - static GstAllocationParams params = { 0, 0, 0, 15, }; -#endif - g_mutex_lock (&sink->render_lock); GST_LOG_OBJECT (sink, "render buffer %p", buffer); @@ -948,10 +672,8 @@ gst_wayland_sink_render (GstBaseSink * bsink, GstBuffer * buffer) gst_buffer_replace (&sink->last_buffer, to_render); render_last_buffer (sink); - if (buffer != to_render) { - GST_LOG_OBJECT (sink, "Decrease ref count of buffer"); + if (buffer != to_render) gst_buffer_unref (to_render); - } goto done; no_window_size: @@ -989,8 +711,6 @@ done: static void gst_wayland_sink_videooverlay_init (GstVideoOverlayInterface * iface) { - FUNCTION_ENTER (); - iface->set_window_handle = gst_wayland_sink_set_window_handle; iface->set_render_rectangle = gst_wayland_sink_set_render_rectangle; iface->expose = gst_wayland_sink_expose; @@ -999,18 +719,11 @@ gst_wayland_sink_videooverlay_init (GstVideoOverlayInterface * iface) static void gst_wayland_sink_set_window_handle (GstVideoOverlay * overlay, guintptr handle) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (overlay); struct wl_surface *surface = (struct wl_surface *) handle; g_return_if_fail (sink != NULL); - if (sink->window != NULL) { - GST_WARNING_OBJECT (sink, "changing window handle is not supported"); - return; - } - g_mutex_lock (&sink->render_lock); GST_DEBUG_OBJECT (sink, "Setting window handle %" GST_PTR_FORMAT, @@ -1029,55 +742,20 @@ gst_wayland_sink_set_window_handle (GstVideoOverlay * overlay, guintptr handle) "display handle from your application with GstContext")); } else { sink->window = gst_wl_window_new_in_surface (sink->display, surface); - GST_DEBUG ("sink->window %p", sink->window); } } else { GST_ERROR_OBJECT (sink, "Failed to find display handle, " "ignoring window handle"); } } -#ifdef GST_WLSINK_ENHANCEMENT - gst_wayland_sink_update_window_geometry (sink); -#endif g_mutex_unlock (&sink->render_lock); } -#ifdef GST_WLSINK_ENHANCEMENT -static void -gst_wayland_sink_update_window_geometry (GstWaylandSink * sink) -{ - FUNCTION_ENTER (); - g_return_if_fail (sink != NULL); - g_return_if_fail (sink->window != NULL); - - gst_wl_window_set_rotate_angle (sink->window, sink->rotate_angle); - gst_wl_window_set_disp_geo_method (sink->window, - sink->display_geometry_method); - gst_wl_window_set_orientation (sink->window, sink->orientation); - gst_wl_window_set_flip (sink->window, sink->flip); -} - -static void -gst_wayland_sink_render_last_buffer (GstWaylandSink * sink) -{ - FUNCTION_ENTER (); - g_return_if_fail (sink != NULL); - - g_mutex_lock (&sink->render_lock); - gst_wl_window_set_video_info (sink->window, &sink->video_info); - sink->video_info_changed = FALSE; - if (sink->last_buffer) - render_last_buffer (sink); - g_mutex_unlock (&sink->render_lock); -} -#endif static void gst_wayland_sink_set_render_rectangle (GstVideoOverlay * overlay, gint x, gint y, gint w, gint h) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (overlay); g_return_if_fail (sink != NULL); @@ -1100,8 +778,6 @@ gst_wayland_sink_set_render_rectangle (GstVideoOverlay * overlay, static void gst_wayland_sink_expose (GstVideoOverlay * overlay) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (overlay); g_return_if_fail (sink != NULL); @@ -1119,8 +795,6 @@ gst_wayland_sink_expose (GstVideoOverlay * overlay) static void gst_wayland_sink_waylandvideo_init (GstWaylandVideoInterface * iface) { - FUNCTION_ENTER (); - iface->begin_geometry_change = gst_wayland_sink_begin_geometry_change; iface->end_geometry_change = gst_wayland_sink_end_geometry_change; } @@ -1128,8 +802,6 @@ gst_wayland_sink_waylandvideo_init (GstWaylandVideoInterface * iface) static void gst_wayland_sink_begin_geometry_change (GstWaylandVideo * video) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (video); g_return_if_fail (sink != NULL); @@ -1148,8 +820,6 @@ gst_wayland_sink_begin_geometry_change (GstWaylandVideo * video) static void gst_wayland_sink_end_geometry_change (GstWaylandVideo * video) { - FUNCTION_ENTER (); - GstWaylandSink *sink = GST_WAYLAND_SINK (video); g_return_if_fail (sink != NULL); @@ -1168,8 +838,6 @@ gst_wayland_sink_end_geometry_change (GstWaylandVideo * video) static gboolean plugin_init (GstPlugin * plugin) { - FUNCTION_ENTER (); - GST_DEBUG_CATEGORY_INIT (gstwayland_debug, "waylandsink", 0, " wayland video sink"); diff --git a/ext/wayland/gstwaylandsink.h b/ext/wayland/gstwaylandsink.h old mode 100755 new mode 100644 index ee7eb0b..afbed40 --- a/ext/wayland/gstwaylandsink.h +++ b/ext/wayland/gstwaylandsink.h @@ -31,6 +31,7 @@ #include "wlwindow.h" G_BEGIN_DECLS + #define GST_TYPE_WAYLAND_SINK \ (gst_wayland_sink_get_type()) #define GST_WAYLAND_SINK(obj) \ @@ -43,47 +44,7 @@ G_BEGIN_DECLS (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_WAYLAND_SINK)) #define GST_WAYLAND_SINK_GET_CLASS(inst) \ (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_WAYLAND_SINK, GstWaylandSinkClass)) -#ifdef GST_WLSINK_ENHANCEMENT - enum -{ - DISP_GEO_METHOD_LETTER_BOX = 0, - DISP_GEO_METHOD_ORIGIN_SIZE, - DISP_GEO_METHOD_FULL_SCREEN, - DISP_GEO_METHOD_CROPPED_FULL_SCREEN, - DISP_GEO_METHOD_ORIGIN_SIZE_OR_LETTER_BOX, - DISP_GEO_METHOD_NUM, -}; -enum -{ - DEGREE_0, - DEGREE_90, - DEGREE_180, - DEGREE_270, - DEGREE_NUM, -}; - -enum -{ - FLIP_NONE = 0, - FLIP_HORIZONTAL, - FLIP_VERTICAL, - FLIP_BOTH, - FLIP_NUM, -}; - -#define DEF_DISPLAY_FLIP FLIP_NONE -#define DEF_DISPLAY_GEOMETRY_METHOD DISP_GEO_METHOD_FULL_SCREEN - -#define WL_SCREEN_SIZE_WIDTH 4096 -#define WL_SCREEN_SIZE_HEIGHT 4096 - -#endif -#if 1 -#define FUNCTION_ENTER() GST_INFO("") -#else -#define FUNCTION_ENTER() -#endif typedef struct _GstWaylandSink GstWaylandSink; typedef struct _GstWaylandSinkClass GstWaylandSinkClass; @@ -99,15 +60,8 @@ struct _GstWaylandSink gboolean video_info_changed; GstVideoInfo video_info; - /*property */ gchar *display_name; -#ifdef GST_WLSINK_ENHANCEMENT - guint rotate_angle; - guint display_geometry_method; - guint orientation; - guint flip; - GstCaps *caps; -#endif + gboolean redraw_pending; GMutex render_lock; GstBuffer *last_buffer; @@ -118,9 +72,8 @@ struct _GstWaylandSinkClass GstVideoSinkClass parent; }; -GType -gst_wayland_sink_get_type (void) - G_GNUC_CONST; +GType gst_wayland_sink_get_type (void) G_GNUC_CONST; G_END_DECLS + #endif /* __GST_WAYLAND_VIDEO_SINK_H__ */ diff --git a/ext/wayland/tizen-wlvideoformat.c b/ext/wayland/tizen-wlvideoformat.c deleted file mode 100755 index dfca58d..0000000 --- a/ext/wayland/tizen-wlvideoformat.c +++ /dev/null @@ -1,113 +0,0 @@ -/* GStreamer Wayland video sink - * - * Copyright (C) 2011 Intel Corporation - * Copyright (C) 2011 Sreerenj Balachandran - * Copyright (C) 2012 Wim Taymans - * Copyright (C) 2014 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301 USA. - */ - -#ifdef HAVE_CONFIG_H -#include -#endif -#include "tizen-wlvideoformat.h" -#ifdef GST_WLSINK_ENHANCEMENT - -GST_DEBUG_CATEGORY_EXTERN (gstwayland_debug); -#define GST_CAT_DEFAULT gstwayland_debug - -typedef struct -{ - uint32_t wl_format; - GstVideoFormat gst_format; -} wl_VideoFormat; - -static const wl_VideoFormat formats[] = { -#if G_BYTE_ORDER == G_BIG_ENDIAN - {TBM_FORMAT_XRGB8888, GST_VIDEO_FORMAT_xRGB}, - {TBM_FORMAT_XBGR8888, GST_VIDEO_FORMAT_xBGR}, - {TBM_FORMAT_RGBX8888, GST_VIDEO_FORMAT_RGBx}, - {TBM_FORMAT_BGRX8888, GST_VIDEO_FORMAT_BGRx}, - {TBM_FORMAT_ARGB8888, GST_VIDEO_FORMAT_ARGB}, - {TBM_FORMAT_ABGR8888, GST_VIDEO_FORMAT_RGBA}, - {TBM_FORMAT_RGBA8888, GST_VIDEO_FORMAT_RGBA}, - {TBM_FORMAT_BGRA8888, GST_VIDEO_FORMAT_BGRA}, -#else - {TBM_FORMAT_XRGB8888, GST_VIDEO_FORMAT_BGRx}, - {TBM_FORMAT_XBGR8888, GST_VIDEO_FORMAT_RGBx}, - {TBM_FORMAT_RGBX8888, GST_VIDEO_FORMAT_xBGR}, - {TBM_FORMAT_BGRX8888, GST_VIDEO_FORMAT_xRGB}, - {TBM_FORMAT_ARGB8888, GST_VIDEO_FORMAT_BGRA}, - {TBM_FORMAT_ABGR8888, GST_VIDEO_FORMAT_RGBA}, - {TBM_FORMAT_RGBA8888, GST_VIDEO_FORMAT_ABGR}, - {TBM_FORMAT_BGRA8888, GST_VIDEO_FORMAT_ARGB}, -#endif - {TBM_FORMAT_RGB565, GST_VIDEO_FORMAT_RGB16}, - {TBM_FORMAT_BGR565, GST_VIDEO_FORMAT_BGR16}, - {TBM_FORMAT_RGB888, GST_VIDEO_FORMAT_RGB}, - {TBM_FORMAT_BGR888, GST_VIDEO_FORMAT_BGR}, - {TBM_FORMAT_YUYV, GST_VIDEO_FORMAT_YUY2}, - {TBM_FORMAT_YVYU, GST_VIDEO_FORMAT_YVYU}, - {TBM_FORMAT_UYVY, GST_VIDEO_FORMAT_UYVY}, - {TBM_FORMAT_AYUV, GST_VIDEO_FORMAT_AYUV}, - {TBM_FORMAT_NV12, GST_VIDEO_FORMAT_NV12}, - {TBM_FORMAT_NV21, GST_VIDEO_FORMAT_NV21}, - {TBM_FORMAT_NV16, GST_VIDEO_FORMAT_NV16}, - {TBM_FORMAT_YUV410, GST_VIDEO_FORMAT_YUV9}, - {TBM_FORMAT_YVU410, GST_VIDEO_FORMAT_YVU9}, - {TBM_FORMAT_YUV411, GST_VIDEO_FORMAT_Y41B}, - {TBM_FORMAT_YUV420, GST_VIDEO_FORMAT_I420}, - {TBM_FORMAT_YVU420, GST_VIDEO_FORMAT_YV12}, - {TBM_FORMAT_YUV422, GST_VIDEO_FORMAT_Y42B}, - {TBM_FORMAT_YUV444, GST_VIDEO_FORMAT_v308}, - {TBM_FORMAT_NV12MT, GST_VIDEO_FORMAT_ST12}, - {TBM_FORMAT_NV12, GST_VIDEO_FORMAT_SN12}, -}; - -uint32_t -gst_video_format_to_wayland_format (GstVideoFormat format) -{ - guint i; - - for (i = 0; i < G_N_ELEMENTS (formats); i++) - if (formats[i].gst_format == format) - return formats[i].wl_format; - - GST_WARNING ("wayland video format not found"); - return -1; -} - -GstVideoFormat -gst_wayland_format_to_video_format (uint32_t wl_format) -{ - guint i; - - for (i = 0; i < G_N_ELEMENTS (formats); i++) - if (formats[i].wl_format == wl_format) - return formats[i].gst_format; - - GST_WARNING ("gst video format not found"); - return GST_VIDEO_FORMAT_UNKNOWN; -} - -const gchar * -gst_wayland_format_to_string (uint32_t wl_format) -{ - return gst_video_format_to_string - (gst_wayland_format_to_video_format (wl_format)); -} -#endif diff --git a/ext/wayland/tizen-wlvideoformat.h b/ext/wayland/tizen-wlvideoformat.h deleted file mode 100755 index a62e7d8..0000000 --- a/ext/wayland/tizen-wlvideoformat.h +++ /dev/null @@ -1,41 +0,0 @@ -/* GStreamer Wayland video sink - * - * Copyright (C) 2011 Intel Corporation - * Copyright (C) 2011 Sreerenj Balachandran - * Copyright (C) 2012 Wim Taymans - * Copyright (C) 2014 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301 USA. - */ - -#ifndef __GST_TIZEN_WL_VIDEO_FORMAT_H__ -#define __GST_TIZEN_WL_VIDEO_FORMAT_H__ - -#include -#include - -#ifdef GST_WLSINK_ENHANCEMENT -#include - -G_BEGIN_DECLS - uint32_t gst_video_format_to_wayland_format (GstVideoFormat format); -GstVideoFormat gst_wayland_format_to_video_format (uint32_t wl_format); - -const gchar *gst_wayland_format_to_string (uint32_t wl_format); - -G_END_DECLS -#endif -#endif diff --git a/ext/wayland/wldisplay.c b/ext/wayland/wldisplay.c old mode 100755 new mode 100644 index d3734be..8c5eeaf --- a/ext/wayland/wldisplay.c +++ b/ext/wayland/wldisplay.c @@ -21,36 +21,12 @@ #ifdef HAVE_CONFIG_H #include #endif + #include "wldisplay.h" #include "wlbuffer.h" #include -#ifdef GST_WLSINK_ENHANCEMENT -#include -#include -#include -#include -#include - -static void -handle_tizen_video_format (void *data, struct tizen_video *tizen_video, - uint32_t format) -{ - FUNCTION_ENTER (); - GstWlDisplay *self = data; - - g_return_if_fail (self != NULL); - - GST_INFO ("format is %d", format); - g_array_append_val (self->formats, format); -} - -static const struct tizen_video_listener tz_video_listener = { - handle_tizen_video_format -}; -#endif - GST_DEBUG_CATEGORY_EXTERN (gstwayland_debug); #define GST_CAT_DEFAULT gstwayland_debug @@ -61,7 +37,6 @@ static void gst_wl_display_finalize (GObject * gobject); static void gst_wl_display_class_init (GstWlDisplayClass * klass) { - FUNCTION_ENTER (); GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = gst_wl_display_finalize; } @@ -69,8 +44,6 @@ gst_wl_display_class_init (GstWlDisplayClass * klass) static void gst_wl_display_init (GstWlDisplay * self) { - FUNCTION_ENTER (); - self->formats = g_array_new (FALSE, FALSE, sizeof (uint32_t)); self->wl_fd_poll = gst_poll_new (TRUE); self->buffers = g_hash_table_new (g_direct_hash, g_direct_equal); @@ -80,8 +53,6 @@ gst_wl_display_init (GstWlDisplay * self) static void gst_wl_display_finalize (GObject * gobject) { - FUNCTION_ENTER (); - GstWlDisplay *self = GST_WL_DISPLAY (gobject); gst_poll_set_flushing (self->wl_fd_poll, TRUE); @@ -98,29 +69,13 @@ gst_wl_display_finalize (GObject * gobject) (GHFunc) gst_wl_buffer_force_release_and_unref, NULL); g_hash_table_remove_all (self->buffers); -#ifdef GST_WLSINK_ENHANCEMENT - if (self->is_native_format == FALSE) { - /*in case of normal video format */ - if (self->tbm_bo) - tbm_bo_unref (self->tbm_bo); - self->tbm_bo = NULL; - } - if (self->tbm_client) { - wayland_tbm_client_deinit (self->tbm_client); - self->tbm_client = NULL; - } - self->tbm_bufmgr = NULL; -#endif - g_array_unref (self->formats); gst_poll_free (self->wl_fd_poll); g_hash_table_unref (self->buffers); g_mutex_clear (&self->buffers_mutex); -#ifndef GST_WLSINK_ENHANCEMENT if (self->shm) wl_shm_destroy (self->shm); -#endif if (self->shell) wl_shell_destroy (self->shell); @@ -141,12 +96,6 @@ gst_wl_display_finalize (GObject * gobject) wl_display_flush (self->display); wl_display_disconnect (self->display); } -#ifdef GST_WLSINK_ENHANCEMENT - if (self->tizen_policy) - tizen_policy_destroy (self->tizen_policy); - if (self->tizen_video) - tizen_video_destroy (self->tizen_video); -#endif G_OBJECT_CLASS (gst_wl_display_parent_class)->finalize (gobject); } @@ -154,8 +103,6 @@ gst_wl_display_finalize (GObject * gobject) static void sync_callback (void *data, struct wl_callback *callback, uint32_t serial) { - FUNCTION_ENTER (); - gboolean *done = data; *done = TRUE; } @@ -167,8 +114,6 @@ static const struct wl_callback_listener sync_listener = { static gint gst_wl_display_roundtrip (GstWlDisplay * self) { - FUNCTION_ENTER (); - struct wl_callback *callback; gint ret = 0; gboolean done = FALSE; @@ -189,8 +134,6 @@ gst_wl_display_roundtrip (GstWlDisplay * self) static void shm_format (void *data, struct wl_shm *wl_shm, uint32_t format) { - FUNCTION_ENTER (); - GstWlDisplay *self = data; g_array_append_val (self->formats, format); @@ -204,8 +147,6 @@ static void registry_handle_global (void *data, struct wl_registry *registry, uint32_t id, const char *interface, uint32_t version) { - - FUNCTION_ENTER (); GstWlDisplay *self = data; if (g_strcmp0 (interface, "wl_compositor") == 0) { @@ -216,27 +157,12 @@ registry_handle_global (void *data, struct wl_registry *registry, wl_registry_bind (registry, id, &wl_subcompositor_interface, 1); } else if (g_strcmp0 (interface, "wl_shell") == 0) { self->shell = wl_registry_bind (registry, id, &wl_shell_interface, 1); -#ifndef GST_WLSINK_ENHANCEMENT } else if (g_strcmp0 (interface, "wl_shm") == 0) { self->shm = wl_registry_bind (registry, id, &wl_shm_interface, 1); wl_shm_add_listener (self->shm, &shm_listener, self); -#endif } else if (g_strcmp0 (interface, "wl_scaler") == 0) { self->scaler = wl_registry_bind (registry, id, &wl_scaler_interface, 2); -#ifdef GST_WLSINK_ENHANCEMENT - } else if (g_strcmp0 (interface, "tizen_policy") == 0) { - self->tizen_policy = - wl_registry_bind (registry, id, &tizen_policy_interface, 1); - } else if (g_strcmp0 (interface, "tizen_video") == 0) { - self->tizen_video = - wl_registry_bind (registry, id, &tizen_video_interface, version); - g_return_if_fail (self->tizen_video != NULL); - - GST_INFO ("id(%d)", id); - - tizen_video_add_listener (self->tizen_video, &tz_video_listener, self); } -#endif } static const struct wl_registry_listener registry_listener = { @@ -246,8 +172,6 @@ static const struct wl_registry_listener registry_listener = { static gpointer gst_wl_display_thread_run (gpointer data) { - FUNCTION_ENTER (); - GstWlDisplay *self = data; GstPollFD pollfd = GST_POLL_FD_INIT; @@ -284,8 +208,6 @@ error: GstWlDisplay * gst_wl_display_new (const gchar * name, GError ** error) { - FUNCTION_ENTER (); - struct wl_display *display; display = wl_display_connect (name); @@ -304,8 +226,6 @@ GstWlDisplay * gst_wl_display_new_existing (struct wl_display * display, gboolean take_ownership, GError ** error) { - FUNCTION_ENTER (); - GstWlDisplay *self; GError *err = NULL; gint i; @@ -344,18 +264,7 @@ gst_wl_display_new_existing (struct wl_display * display, VERIFY_INTERFACE_EXISTS (compositor, "wl_compositor"); VERIFY_INTERFACE_EXISTS (subcompositor, "wl_subcompositor"); VERIFY_INTERFACE_EXISTS (shell, "wl_shell"); -#ifdef GST_WLSINK_ENHANCEMENT - VERIFY_INTERFACE_EXISTS (tizen_video, "tizen_video"); - self->tbm_client = wayland_tbm_client_init (self->display); - if (!self->tbm_client) { - *error = g_error_new (g_quark_from_static_string ("GstWlDisplay"), 0, - "Error initializing wayland-tbm"); - g_object_unref (self); - return NULL; - } -#else VERIFY_INTERFACE_EXISTS (shm, "wl_shm"); -#endif VERIFY_INTERFACE_EXISTS (scaler, "wl_scaler"); #undef VERIFY_INTERFACE_EXISTS diff --git a/ext/wayland/wldisplay.h b/ext/wayland/wldisplay.h old mode 100755 new mode 100644 index 1d3a1df..5505d60 --- a/ext/wayland/wldisplay.h +++ b/ext/wayland/wldisplay.h @@ -24,24 +24,16 @@ #include #include #include "scaler-client-protocol.h" -#ifdef GST_WLSINK_ENHANCEMENT -#include -#include -#include -#define NV_BUF_PLANE_NUM 2 /*SN12 or ST12 has 2 plane */ -#endif + G_BEGIN_DECLS + #define GST_TYPE_WL_DISPLAY (gst_wl_display_get_type ()) #define GST_WL_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_WL_DISPLAY, GstWlDisplay)) #define GST_IS_WL_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_WL_DISPLAY)) #define GST_WL_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_WL_DISPLAY, GstWlDisplayClass)) #define GST_IS_WL_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_WL_DISPLAY)) #define GST_WL_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_WL_DISPLAY, GstWlDisplayClass)) -#if 1 -#define FUNCTION_ENTER() GST_INFO("") -#else -#define FUNCTION_ENTER() -#endif + typedef struct _GstWlDisplay GstWlDisplay; typedef struct _GstWlDisplayClass GstWlDisplayClass; @@ -80,7 +72,7 @@ struct _GstWlDisplayClass GType gst_wl_display_get_type (void); GstWlDisplay *gst_wl_display_new (const gchar * name, GError ** error); -GstWlDisplay *gst_wl_display_new_existing (struct wl_display *display, +GstWlDisplay *gst_wl_display_new_existing (struct wl_display * display, gboolean take_ownership, GError ** error); /* see wlbuffer.c for explanation */ @@ -88,4 +80,5 @@ void gst_wl_display_register_buffer (GstWlDisplay * self, gpointer buf); void gst_wl_display_unregister_buffer (GstWlDisplay * self, gpointer buf); G_END_DECLS + #endif /* __GST_WL_DISPLAY_H__ */ diff --git a/ext/wayland/wlvideoformat.c b/ext/wayland/wlvideoformat.c old mode 100755 new mode 100644 index 043f0a8..1302da6 --- a/ext/wayland/wlvideoformat.c +++ b/ext/wayland/wlvideoformat.c @@ -30,8 +30,6 @@ GST_DEBUG_CATEGORY_EXTERN (gstwayland_debug); #define GST_CAT_DEFAULT gstwayland_debug -#ifndef GST_WLSINK_ENHANCEMENT - typedef struct { enum wl_shm_format wl_format; @@ -111,4 +109,3 @@ gst_wl_shm_format_to_string (enum wl_shm_format wl_format) return gst_video_format_to_string (gst_wl_shm_format_to_video_format (wl_format)); } -#endif diff --git a/ext/wayland/wlvideoformat.h b/ext/wayland/wlvideoformat.h old mode 100755 new mode 100644 index 8519999..e8ec7ae --- a/ext/wayland/wlvideoformat.h +++ b/ext/wayland/wlvideoformat.h @@ -27,7 +27,7 @@ #include #include -#ifndef GST_WLSINK_ENHANCEMENT +G_BEGIN_DECLS enum wl_shm_format gst_video_format_to_wl_shm_format (GstVideoFormat format); GstVideoFormat gst_wl_shm_format_to_video_format (enum wl_shm_format wl_format); @@ -35,5 +35,5 @@ GstVideoFormat gst_wl_shm_format_to_video_format (enum wl_shm_format wl_format); const gchar *gst_wl_shm_format_to_string (enum wl_shm_format wl_format); G_END_DECLS -#endif + #endif diff --git a/ext/wayland/wlwindow.c b/ext/wayland/wlwindow.c old mode 100755 new mode 100644 index ec79d68..a964335 --- a/ext/wayland/wlwindow.c +++ b/ext/wayland/wlwindow.c @@ -39,8 +39,6 @@ static void handle_ping (void *data, struct wl_shell_surface *shell_surface, uint32_t serial) { - FUNCTION_ENTER (); - wl_shell_surface_pong (shell_surface, serial); } @@ -48,15 +46,11 @@ static void handle_configure (void *data, struct wl_shell_surface *shell_surface, uint32_t edges, int32_t width, int32_t height) { - FUNCTION_ENTER (); - } static void handle_popup_done (void *data, struct wl_shell_surface *shell_surface) { - FUNCTION_ENTER (); - } static const struct wl_shell_surface_listener shell_surface_listener = { @@ -68,8 +62,6 @@ static const struct wl_shell_surface_listener shell_surface_listener = { static void gst_wl_window_class_init (GstWlWindowClass * klass) { - FUNCTION_ENTER (); - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = gst_wl_window_finalize; } @@ -77,15 +69,11 @@ gst_wl_window_class_init (GstWlWindowClass * klass) static void gst_wl_window_init (GstWlWindow * self) { - FUNCTION_ENTER (); - } static void gst_wl_window_finalize (GObject * gobject) { - FUNCTION_ENTER (); - GstWlWindow *self = GST_WL_WINDOW (gobject); if (self->shell_surface) { @@ -110,8 +98,6 @@ gst_wl_window_finalize (GObject * gobject) static GstWlWindow * gst_wl_window_new_internal (GstWlDisplay * display) { - FUNCTION_ENTER (); - GstWlWindow *window; GstVideoInfo info; GstBuffer *buf; @@ -180,8 +166,6 @@ gst_wl_window_new_internal (GstWlDisplay * display) GstWlWindow * gst_wl_window_new_toplevel (GstWlDisplay * display, const GstVideoInfo * info) { - FUNCTION_ENTER (); - GstWlWindow *window; gint width; @@ -214,8 +198,6 @@ GstWlWindow * gst_wl_window_new_in_surface (GstWlDisplay * display, struct wl_surface * parent) { - FUNCTION_ENTER (); - GstWlWindow *window; window = gst_wl_window_new_internal (display); @@ -225,16 +207,12 @@ gst_wl_window_new_in_surface (GstWlDisplay * display, window->area_surface, parent); wl_subsurface_set_desync (window->area_subsurface); - wl_surface_commit (parent); -#endif return window; } GstWlDisplay * gst_wl_window_get_display (GstWlWindow * window) { - FUNCTION_ENTER (); - g_return_val_if_fail (window != NULL, NULL); return g_object_ref (window->display); @@ -243,8 +221,6 @@ gst_wl_window_get_display (GstWlWindow * window) struct wl_surface * gst_wl_window_get_wl_surface (GstWlWindow * window) { - FUNCTION_ENTER (); - g_return_val_if_fail (window != NULL, NULL); return window->video_surface; @@ -253,8 +229,6 @@ gst_wl_window_get_wl_surface (GstWlWindow * window) gboolean gst_wl_window_is_toplevel (GstWlWindow * window) { - FUNCTION_ENTER (); - g_return_val_if_fail (window != NULL, FALSE); return (window->shell_surface != NULL); @@ -269,86 +243,7 @@ gst_wl_window_resize_video_surface (GstWlWindow * window, gboolean commit) /* center the video_subsurface inside area_subsurface */ src.w = window->video_width; src.h = window->video_height; -#ifdef GST_WLSINK_ENHANCEMENT // need to change ifndef to ifdef - - GstVideoRectangle src_origin = { 0, 0, 0, 0 }; - GstVideoRectangle src_input = { 0, 0, 0, 0 }; - GstVideoRectangle dst = { 0, 0, 0, 0 }; - - gint rotate = 0; - gint transform = WL_OUTPUT_TRANSFORM_NORMAL; - - src.x = src.y = 0; - src_input.w = src_origin.w = window->video_width; - src_input.h = src_origin.h = window->video_height; - GST_INFO ("video (%d x %d)", window->video_width, window->video_height); - GST_INFO ("src_input(%d, %d, %d x %d)", src_input.x, src_input.y, src_input.w, - src_input.h); - GST_INFO ("src_origin(%d, %d, %d x %d)", src_origin.x, src_origin.y, - src_origin.w, src_origin.h); - - if (window->rotate_angle == DEGREE_0 || window->rotate_angle == DEGREE_180) { - src.w = window->video_width; //video_width - src.h = window->video_height; //video_height - } else { - src.w = window->video_height; - src.h = window->video_width; - } - GST_INFO ("src(%d, %d, %d x %d)", src.x, src.y, src.w, src.h); - - /*default res.w and res.h */ - dst.w = window->render_rectangle.w; - dst.h = window->render_rectangle.h; - GST_INFO ("dst(%d,%d,%d x %d)", dst.x, dst.y, dst.w, dst.h); - GST_INFO ("window->render_rectangle(%d,%d,%d x %d)", - window->render_rectangle.x, window->render_rectangle.y, - window->render_rectangle.w, window->render_rectangle.h); - switch (window->disp_geo_method) { - case DISP_GEO_METHOD_LETTER_BOX: - GST_INFO ("DISP_GEO_METHOD_LETTER_BOX"); - gst_video_sink_center_rect (src, dst, &res, TRUE); - gst_video_sink_center_rect (dst, src, &src_input, FALSE); - res.x += window->render_rectangle.x; - res.y += window->render_rectangle.y; - break; - case DISP_GEO_METHOD_ORIGIN_SIZE_OR_LETTER_BOX: - if (src.w > dst.w || src.h > dst.h) { - /*LETTER BOX */ - GST_INFO - ("DISP_GEO_METHOD_ORIGIN_SIZE_OR_LETTER_BOX -> set LETTER BOX"); - gst_video_sink_center_rect (src, dst, &res, TRUE); - gst_video_sink_center_rect (dst, src, &src_input, FALSE); - res.x += window->render_rectangle.x; - res.y += window->render_rectangle.y; - } else { - /*ORIGIN SIZE */ - GST_INFO ("DISP_GEO_METHOD_ORIGIN_SIZE"); - gst_video_sink_center_rect (src, dst, &res, FALSE); - gst_video_sink_center_rect (dst, src, &src_input, FALSE); - } - break; - case DISP_GEO_METHOD_ORIGIN_SIZE: //is working - GST_INFO ("DISP_GEO_METHOD_ORIGIN_SIZE"); - gst_video_sink_center_rect (src, dst, &res, FALSE); - gst_video_sink_center_rect (dst, src, &src_input, FALSE); - break; - case DISP_GEO_METHOD_FULL_SCREEN: //is working - GST_INFO ("DISP_GEO_METHOD_FULL_SCREEN"); - res.x = res.y = 0; - res.w = window->render_rectangle.w; - res.h = window->render_rectangle.h; - break; - case DISP_GEO_METHOD_CROPPED_FULL_SCREEN: - GST_INFO ("DISP_GEO_METHOD_CROPPED_FULL_SCREEN"); - gst_video_sink_center_rect (src, dst, &res, FALSE); - gst_video_sink_center_rect (dst, src, &src_input, FALSE); - res.x = res.y = 0; - res.w = dst.w; - res.h = dst.h; - break; - default: - break; - } + gst_video_sink_center_rect (src, window->render_rectangle, &res, TRUE); wl_subsurface_set_position (window->video_subsurface, res.x, res.y); wl_viewport_set_destination (window->video_viewport, res.w, res.h); @@ -371,7 +266,6 @@ gst_wl_window_resize_video_surface (GstWlWindow * window, gboolean commit) /* this is saved for use in wl_surface_damage */ window->surface_width = res.w; window->surface_height = res.h; -#endif } void @@ -412,8 +306,6 @@ void gst_wl_window_set_render_rectangle (GstWlWindow * window, gint x, gint y, gint w, gint h) { - FUNCTION_ENTER (); - g_return_if_fail (window != NULL); window->render_rectangle.x = x; @@ -439,42 +331,3 @@ gst_wl_window_set_render_rectangle (GstWlWindow * window, gint x, gint y, if (window->video_width != 0) wl_subsurface_set_desync (window->video_subsurface); } - -#ifdef GST_WLSINK_ENHANCEMENT -void -gst_wl_window_set_rotate_angle (GstWlWindow * window, guint rotate_angle) -{ - FUNCTION_ENTER (); - g_return_if_fail (window != NULL); - window->rotate_angle = rotate_angle; - GST_INFO ("rotate_angle value is (%d)", window->rotate_angle); - -} - -void -gst_wl_window_set_disp_geo_method (GstWlWindow * window, guint disp_geo_method) -{ - FUNCTION_ENTER (); - g_return_if_fail (window != NULL); - window->disp_geo_method = disp_geo_method; - GST_INFO ("disp_geo_method value is (%d)", window->disp_geo_method); -} - -void -gst_wl_window_set_orientation (GstWlWindow * window, guint orientation) -{ - FUNCTION_ENTER (); - g_return_if_fail (window != NULL); - window->orientation = orientation; - GST_INFO ("orientation value is (%d)", window->orientation); -} - -void -gst_wl_window_set_flip (GstWlWindow * window, guint flip) -{ - FUNCTION_ENTER (); - g_return_if_fail (window != NULL); - window->flip = flip; - GST_INFO ("flip value is (%d)", window->flip); -} -#endif diff --git a/ext/wayland/wlwindow.h b/ext/wayland/wlwindow.h old mode 100755 new mode 100644 index 0506e96..e22cb26 --- a/ext/wayland/wlwindow.h +++ b/ext/wayland/wlwindow.h @@ -26,17 +26,14 @@ #include G_BEGIN_DECLS + #define GST_TYPE_WL_WINDOW (gst_wl_window_get_type ()) #define GST_WL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_WL_WINDOW, GstWlWindow)) #define GST_IS_WL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_WL_WINDOW)) #define GST_WL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_WL_WINDOW, GstWlWindowClass)) #define GST_IS_WL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_WL_WINDOW)) #define GST_WL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_WL_WINDOW, GstWlWindowClass)) -#if 1 -#define FUNCTION_ENTER() GST_INFO("") -#else -#define FUNCTION_ENTER() -#endif + typedef struct _GstWlWindow GstWlWindow; typedef struct _GstWlWindowClass GstWlWindowClass; @@ -59,13 +56,6 @@ struct _GstWlWindow gint video_width, video_height; /* the size of the video_(sub)surface */ gint surface_width, surface_height; -#ifdef GST_WLSINK_ENHANCEMENT - /*Display geometry method */ - guint disp_geo_method; - guint rotate_angle; - guint orientation; - guint flip; -#endif }; struct _GstWlWindowClass @@ -78,25 +68,17 @@ GType gst_wl_window_get_type (void); GstWlWindow *gst_wl_window_new_toplevel (GstWlDisplay * display, const GstVideoInfo * info); GstWlWindow *gst_wl_window_new_in_surface (GstWlDisplay * display, - struct wl_surface *parent); + struct wl_surface * parent); GstWlDisplay *gst_wl_window_get_display (GstWlWindow * window); struct wl_surface *gst_wl_window_get_wl_surface (GstWlWindow * window); -gboolean gst_wl_window_is_toplevel (GstWlWindow * window); +gboolean gst_wl_window_is_toplevel (GstWlWindow *window); void gst_wl_window_render (GstWlWindow * window, GstWlBuffer * buffer, const GstVideoInfo * info); void gst_wl_window_set_render_rectangle (GstWlWindow * window, gint x, gint y, - gint w, gint h); - -#ifdef GST_WLSINK_ENHANCEMENT -void gst_wl_window_set_rotate_angle (GstWlWindow * window, guint rotate_angle); -void gst_wl_window_set_disp_geo_method (GstWlWindow * window, - guint disp_geo_method); -void gst_wl_window_set_orientation (GstWlWindow * window, guint orientation); -void gst_wl_window_set_flip (GstWlWindow * window, guint flip); -#endif - + gint w, gint h); G_END_DECLS + #endif /* __GST_WL_WINDOW_H__ */ diff --git a/gst-libs/gst/wayland/Makefile.am b/gst-libs/gst/wayland/Makefile.am index 088ed11..09e0be3 100644 --- a/gst-libs/gst/wayland/Makefile.am +++ b/gst-libs/gst/wayland/Makefile.am @@ -2,9 +2,12 @@ libgstwaylandincludedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/wayland lib_LTLIBRARIES = libgstwayland-@GST_API_VERSION@.la +libgstwayland_@GST_API_VERSION@_la_SOURCES = wayland.c + libgstwaylandinclude_HEADERS = wayland.h -libgstwayland_@GST_API_VERSION@_la_SOURCES = wayland.c +libgstwayland_@GST_API_VERSION@includedir = \ + $(includedir)/gstreamer-@GST_API_VERSION@/gst/wayland libgstwayland_@GST_API_VERSION@_la_CFLAGS = \ $(GST_PLUGINS_BAD_CFLAGS) \ diff --git a/gst/mpegdemux/gstmpegdemux.c b/gst/mpegdemux/gstmpegdemux.c index 0eaa2df..eb2848b 100644 --- a/gst/mpegdemux/gstmpegdemux.c +++ b/gst/mpegdemux/gstmpegdemux.c @@ -827,7 +827,7 @@ gst_ps_demux_handle_dvd_event (GstPsDemux * demux, GstEvent * event) g_snprintf (cur_stream_name, 32, "audio-%d-language", i); lang_code = gst_structure_get_string (structure, cur_stream_name); - if (lang_code && temp) { + if (lang_code) { GstTagList *list = temp->pending_tags; if (!list) diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c index d7889db..1cdb9e9 100644 --- a/gst/mpegtsdemux/mpegtspacketizer.c +++ b/gst/mpegtsdemux/mpegtspacketizer.c @@ -1665,10 +1665,6 @@ _reevaluate_group_pcr_offset (MpegTSPCR * pcrtable, PCROffsetGroup * group) GST_DEBUG ("Wraparound prev-cur (guess_offset:%" GST_TIME_FORMAT ") bitrate:%" G_GUINT64_FORMAT, GST_TIME_ARGS (PCRTIME_TO_GSTTIME (guess_offset)), lastbr); - if(prevbr == 0) { - GST_ERROR ("Division by zero error, prevbr is 0"); - continue; - } diffprev = (float) 100.0 *(ABSDIFF (prevbr, lastbr)) / (float) prevbr; GST_DEBUG ("Difference with previous bitrate:%f", diffprev); if (diffprev < 10.0) { diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c index 5184c6b..ce00333 100644 --- a/gst/mpegtsmux/mpegtsmux.c +++ b/gst/mpegtsmux/mpegtsmux.c @@ -592,8 +592,6 @@ mpegtsmux_create_stream (MpegTsMux * mux, MpegTsPadData * ts_data) s = gst_caps_get_structure (caps, 0); mt = gst_structure_get_name (s); - g_return_val_if_fail (mt != NULL, GST_FLOW_ERROR); - value = gst_structure_get_value (s, "codec_data"); if (value != NULL) codec_data = gst_value_get_buffer (value); diff --git a/packaging/common.tar.bz2 b/packaging/common.tar.bz2 deleted file mode 100644 index 315b7d1d2a8e26b8c99788ccfc94ee58285ceb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563200 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 z 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 z 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 m%_yY_ZUrQ&)8)= 1.0.16 BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libtbm) BuildRequires: pkgconfig(mm-common) +#BuildRequires: mesa-libGLESv2 +#BuildRequires: mesa-libEGL %if %{with wayland} +#BuildRequires: opengl-es-devel +BuildRequires: pkgconfig(gles20) +BuildRequires: pkgconfig(wayland-egl) >= 9.0 BuildRequires: pkgconfig(wayland-client) >= 1.0.0 +BuildRequires: pkgconfig(wayland-cursor) >= 1.0.0 BuildRequires: pkgconfig(wayland-tbm-client) BuildRequires: pkgconfig(tizen-extension-client) %endif @@ -73,22 +79,26 @@ processing capabilities can be added simply by installing new plug-ins. %build export V=1 NOCONFIGURE=1 ./autogen.sh -export CFLAGS="-DGST_WLSINK_ENHANCEMENT -DGST_TBM_SUPPORT" +export CFLAGS="-DGST_WLSINK_ENHANCEMENT -DGST_TBM_SUPPORT -DMESA_EGL_NO_X11_HEADERS" %configure\ --disable-static\ --disable-examples\ --enable-experimental\ --disable-audiomixer\ - --disable-compositor\ + --enable-compositor\ --disable-ivfparse\ --disable-jp2kdecimator\ --disable-opengl\ - --disable-gles2\ + --enable-egl=yes\ + --enable-wayland=yes\ + --enable-gles2=yes\ + --disable-glx\ --disable-sndfile\ --disable-stereo\ --disable-videosignal\ --disable-vmnc\ - --disable-gtk-doc + --disable-gtk-doc\ + --disable-warnings-as-errors %__make %{?_smp_mflags} V=1 %install @@ -102,7 +112,6 @@ mv %{name}-%{gst_branch}.lang %{name}.lang %clean rm -rf $RPM_BUILD_ROOT - %post -p /sbin/ldconfig @@ -183,6 +192,24 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libgsturidownloader-%{gst_branch}.so.0* %{_libdir}/libgstbadbase-%{gst_branch}.so.0* %{_libdir}/libgstbadvideo-%{gst_branch}.so.0* +%{_libdir}/gstreamer-%{gst_branch}/include/gst/gl/gstglconfig.h +%{_libdir}/gstreamer-%{gst_branch}/libgstcompositor.so +%{_libdir}/gstreamer-%{gst_branch}/libgstdtls.so +%{_libdir}/gstreamer-%{gst_branch}/libgstfragmented.so +%{_libdir}/gstreamer-%{gst_branch}/libgstopengl.so +%{_libdir}/gstreamer-%{gst_branch}/libgstrtpbad.so +%{_libdir}/gstreamer-%{gst_branch}/libgstrtponvif.so +%{_libdir}/gstreamer-%{gst_branch}/libgstvcdsrc.so +#%{_libdir}/gstreamer-%{gst_branch}/libgstwaylandsink.so +%{_libdir}/libgstadaptivedemux-1.0.so.0 +%{_libdir}/libgstadaptivedemux-1.0.so.0.601.0 +%{_libdir}/libgstgl-1.0.so.0 +%{_libdir}/libgstgl-1.0.so.0.601.0 +#%{_libdir}/libgstwayland-1.0.so.0 +#%{_libdir}/libgstwayland-1.0.so.0.601.0 +%{_libdir}/pkgconfig/gstreamer-gl-1.0.pc +/usr/share/gstreamer-%{gst_branch}/presets/GstFreeverb.prs + %files devel %manifest %{name}.manifest @@ -197,3 +224,4 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/pkgconfig/gstreamer-wayland-%{gst_branch}.pc %{_includedir}/gstreamer-%{gst_branch}/gst/wayland/wayland.h %endif + diff --git a/po/af.po b/po/af.po index 1649580..a21895b 100644 --- a/po/af.po +++ b/po/af.po @@ -111,95 +111,6 @@ msgstr "" msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - #, fuzzy msgid "Could not read title information for DVD." msgstr "Kon nie skryf na lêer \"%s\" nie." diff --git a/po/az.po b/po/az.po index ab77fae..3b85aa9 100644 --- a/po/az.po +++ b/po/az.po @@ -112,95 +112,6 @@ msgstr "" msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - #, fuzzy msgid "Could not read title information for DVD." msgstr "\"%s\" faylına yazıla bilmədi." diff --git a/po/cs.po b/po/cs.po index 8280372..b5ef1a6 100644 --- a/po/cs.po +++ b/po/cs.po @@ -135,95 +135,6 @@ msgstr "Popisuje vybraný vizualizační element." msgid "OpenCV failed to load template image" msgstr "OpenCV selhalo při načítání obrazu Å¡ablony" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - msgid "Could not read title information for DVD." msgstr "Nezdařilo se přečtení informací o titulu DVD." diff --git a/po/da.po b/po/da.po index 55fb9d4..6509b91 100644 --- a/po/da.po +++ b/po/da.po @@ -129,95 +129,6 @@ msgstr "Beskriver det valgte visualiseringselement." msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - msgid "Could not read title information for DVD." msgstr "Kunne ikke læse titelinformation for dvd." diff --git a/po/en_GB.po b/po/en_GB.po index eb0961f..746dbc8 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -110,95 +110,6 @@ msgstr "" msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - #, fuzzy msgid "Could not read title information for DVD." msgstr "Could not write to file \"%s\"." diff --git a/po/fr.po b/po/fr.po index ac0e9d1..be56816 100644 --- a/po/fr.po +++ b/po/fr.po @@ -113,95 +113,6 @@ msgstr "" msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - msgid "Could not read title information for DVD." msgstr "Impossible de lire les informations de titre du DVD." diff --git a/po/or.po b/po/or.po index 5eb8a62..03e13b8 100644 --- a/po/or.po +++ b/po/or.po @@ -112,95 +112,6 @@ msgstr "" msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - #, fuzzy msgid "Could not read title information for DVD." msgstr "\"%s\" ଫାଇଲ ଲେଖିହେଲା ନାହିଁ." diff --git a/po/pt_BR.po b/po/pt_BR.po index f2e647f..fb00925 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -139,95 +139,6 @@ msgstr "Descreve o elemento de visualização selecionado." msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - msgid "Could not read title information for DVD." msgstr "Não foi possível ler as informações de título do DVD." diff --git a/po/sr.po b/po/sr.po index 76af7ac..532070a 100644 --- a/po/sr.po +++ b/po/sr.po @@ -131,95 +131,6 @@ msgstr "Описује изабрани елемент приказивања." msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - msgid "Could not read title information for DVD." msgstr "Не могу да прочитам информације о наслову ДВД-а." diff --git a/po/tr.po b/po/tr.po index b866bb8..7cf0ad3 100644 --- a/po/tr.po +++ b/po/tr.po @@ -113,95 +113,6 @@ msgstr "" msgid "OpenCV failed to load template image" msgstr "" -msgid "default GStreamer sound events audiosink" -msgstr "" - -msgid "" -"GStreamer can play audio using any number of output elements. Some possible " -"choices are osssink, pulsesink and alsasink. The audiosink can be a partial " -"pipeline instea of just one element." -msgstr "" - -msgid "description for default GStreamer sound events audiosink" -msgstr "" - -msgid "Describes the selected audiosink element." -msgstr "" - -msgid "default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "" -"description for default GStreamer audiosink for Audio/Video Conferencing" -msgstr "" - -msgid "default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "description for default GStreamer audiosink for Music and Movies" -msgstr "" - -msgid "default GStreamer videosink" -msgstr "" - -msgid "" -"GStreamer can play video using any number of output elements. Some possible " -"choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink " -"can be a partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosink" -msgstr "" - -msgid "Describes the selected videosink element." -msgstr "" - -msgid "default GStreamer audiosrc" -msgstr "" - -msgid "" -"GStreamer can record audio using any number of input elements. Some possible " -"choices are osssrc, pulsesrc and alsasrc. The audio source can be a partial " -"pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer audiosrc" -msgstr "" - -msgid "Describes the selected audiosrc element." -msgstr "" - -msgid "default GStreamer videosrc" -msgstr "" - -msgid "" -"GStreamer can record video from any number of input elements. Some possible " -"choices are v4lsrc, v4l2src and videotestsrc. The video source can be a " -"partial pipeline instead of just one element." -msgstr "" - -msgid "description for default GStreamer videosrc" -msgstr "" - -msgid "Describes the selected videosrc element." -msgstr "" - -msgid "default GStreamer visualization" -msgstr "" - -msgid "" -"GStreamer can put visualization plugins in a pipeline to transform audio " -"streams in video frames. Some possible choices are goom, goom2k1 and " -"synaesthesia. The visualization plugin can be a partial pipeline instead of " -"just one element." -msgstr "" - -msgid "description for default GStreamer visualization" -msgstr "" - -msgid "Describes the selected visualization element." -msgstr "" - msgid "Could not read title information for DVD." msgstr "DVD'deki başlık bilgisi okunamıyor." diff --git a/sys/decklink/gstdecklink.cpp b/sys/decklink/gstdecklink.cpp index 6ae1098..eb39bdb 100644 --- a/sys/decklink/gstdecklink.cpp +++ b/sys/decklink/gstdecklink.cpp @@ -158,8 +158,8 @@ static const GstDecklinkMode modes[] = { {bmdModeHD1080p30, 1920, 1080, 30, 1, false, HD}, {bmdModeHD1080i50, 1920, 1080, 25, 1, true, HD}, - {bmdModeHD1080i5994, 1920, 1080, 60000, 1001, true, HD}, - {bmdModeHD1080i6000, 1920, 1080, 60, 1, true, HD}, + {bmdModeHD1080i5994, 1920, 1080, 30000, 1001, true, HD}, + {bmdModeHD1080i6000, 1920, 1080, 30, 1, true, HD}, {bmdModeHD1080p50, 1920, 1080, 50, 1, false, HD}, {bmdModeHD1080p5994, 1920, 1080, 60000, 1001, false, HD}, diff --git a/sys/shm/gstshmsrc.c b/sys/shm/gstshmsrc.c index 01d72bb..577741a 100644 --- a/sys/shm/gstshmsrc.c +++ b/sys/shm/gstshmsrc.c @@ -59,6 +59,9 @@ enum PROP_SOCKET_PATH, PROP_IS_LIVE, PROP_SHM_AREA_NAME +#ifdef GST_TBM_SUPPORT + ,PROP_USE_TBM +#endif }; struct GstShmBuffer @@ -134,6 +137,12 @@ gst_shm_src_class_init (GstShmSrcClass * klass) g_param_spec_boolean ("is-live", "Is this a live source", "True if the element cannot produce data in PAUSED", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property (gobject_class, PROP_SHM_AREA_NAME, + g_param_spec_string ("shm-area-name", + "Name of the shared memory area", + "The name of the shared memory area used to get buffers", + NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); #ifdef GST_TBM_SUPPORT g_object_class_install_property (gobject_class, PROP_USE_TBM, g_param_spec_boolean ("use-tbm", @@ -143,12 +152,6 @@ gst_shm_src_class_init (GstShmSrcClass * klass) G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); #endif - g_object_class_install_property (gobject_class, PROP_SHM_AREA_NAME, - g_param_spec_string ("shm-area-name", - "Name of the shared memory area", - "The name of the shared memory area used to get buffers", - NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); - gst_element_class_add_pad_template (gstelement_class, gst_static_pad_template_get (&srctemplate)); @@ -238,6 +241,11 @@ gst_shm_src_get_property (GObject * object, guint prop_id, g_value_set_string (value, sp_get_shm_area_name (self->pipe->pipe)); GST_OBJECT_UNLOCK (object); break; +#ifdef GST_TBM_SUPPORT + case PROP_USE_TBM: + g_value_set_boolean (value, self->use_tbm); + break; +#endif default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -319,6 +327,7 @@ gst_shm_src_stop (GstBaseSrc * bsrc) return TRUE; } + static void free_buffer (gpointer data) { diff --git a/tests/examples/gl/gtk/3dvideo/3dvideo.vcproj b/tests/examples/gl/gtk/3dvideo/3dvideo.vcproj deleted file mode 100644 index bc0299a..0000000 --- a/tests/examples/gl/gtk/3dvideo/3dvideo.vcproj +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- 2.7.4