Move videocrop and osxvideo from -bad.
authorJan Schmidt <thaytan@mad.scientist.com>
Tue, 12 Jun 2007 20:15:29 +0000 (20:15 +0000)
committerJan Schmidt <thaytan@mad.scientist.com>
Tue, 12 Jun 2007 20:15:29 +0000 (20:15 +0000)
Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/inspect/plugin-videocrop.xml:
* gst-plugins-good.spec.in:
* sys/Makefile.am:
* tests/check/Makefile.am:
* tests/icles/Makefile.am:
* tests/icles/videocrop-test.c:
Move videocrop and osxvideo from -bad.

ChangeLog
configure.ac
docs/plugins/Makefile.am
docs/plugins/gst-plugins-good-plugins-docs.sgml
docs/plugins/gst-plugins-good-plugins-sections.txt
docs/plugins/inspect/plugin-videocrop.xml
gst-plugins-good.spec.in
sys/Makefile.am
tests/check/Makefile.am
tests/icles/Makefile.am
tests/icles/videocrop-test.c

index 3d32cc9..65105cf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,20 @@
        * docs/plugins/Makefile.am:
        * docs/plugins/gst-plugins-good-plugins-docs.sgml:
        * docs/plugins/gst-plugins-good-plugins-sections.txt:
+       * docs/plugins/inspect/plugin-videocrop.xml:
+       * gst-plugins-good.spec.in:
+       * sys/Makefile.am:
+       * tests/check/Makefile.am:
+       * tests/icles/Makefile.am:
+       * tests/icles/videocrop-test.c:
+       Move videocrop and osxvideo from -bad.
+
+2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * configure.ac:
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-good-plugins-sections.txt:
        * docs/plugins/gst-plugins-good-plugins.args:
        * docs/plugins/inspect/plugin-qtdemux.xml:
        * docs/plugins/inspect/plugin-quicktime.xml:
index e4e8fd8..f04c12b 100644 (file)
@@ -104,6 +104,7 @@ GST_PLUGINS_ALL="\
                smpte   \
                udp     \
                videobox \
+               videocrop \
                videomixer \
                wavenc \
                wavparse \
@@ -467,6 +468,22 @@ AG_GST_CHECK_FEATURE(OSX_AUDIO, [OSX audio], osxaudio, [
   AC_CHECK_HEADER(CoreAudio/CoreAudio.h, HAVE_OSX_AUDIO="yes", HAVE_OSX_AUDIO="no")
 ])
 
+dnl *** OS X video ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
+HAVE_OSX_VIDEO="no"
+AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosink, [
+  AC_CHECK_HEADER(OpenGL/gl.h, HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no")
+])
+dnl in case header OpenGL/gl.h is found on other platforms
+case "$host" in
+  *-*darwin*)
+    dnl do nothing
+    ;;
+  *)
+    HAVE_OSX_VIDEO="no"
+    ;;
+esac
+
 
 dnl *** Video 4 Linux 2 ***
 dnl for information about the header/define, see sys/v4l2/gstv4l2element.h
@@ -908,6 +925,7 @@ AM_CONDITIONAL(USE_DIRECTSOUND, false)
 AM_CONDITIONAL(USE_OSS, false)
 AM_CONDITIONAL(USE_SUNAUDIO, false)
 AM_CONDITIONAL(USE_OSX_AUDIO, false)
+AM_CONDITIONAL(USE_OSX_VIDEO, false)
 AM_CONDITIONAL(USE_X, false)
 AM_CONDITIONAL(USE_XSHM, false)
 AM_CONDITIONAL(USE_AALIB, false)
@@ -1006,6 +1024,7 @@ gst/rtsp/Makefile
 gst/smpte/Makefile
 gst/udp/Makefile
 gst/videobox/Makefile
+gst/videocrop/Makefile
 gst/videofilter/Makefile
 gst/videomixer/Makefile
 gst/wavenc/Makefile
@@ -1037,6 +1056,7 @@ sys/directsound/Makefile
 sys/oss/Makefile
 sys/sunaudio/Makefile
 sys/osxaudio/Makefile
+sys/osxvideo/Makefile
 sys/v4l2/Makefile
 sys/ximage/Makefile
 po/Makefile.in
index 2941daf..2ea1f93 100644 (file)
@@ -56,7 +56,7 @@ FIXXREF_OPTIONS=--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gobject \
 
 # Used for dependencies.
 HFILE_GLOB=$(DOC_SOURCE_DIR)/*/*/*.h
-CFILE_GLOB=$(DOC_SOURCE_DIR)/*/*/*.c $(DOC_SOURCE_DIR)/*/*/*.cc
+CFILE_GLOB=$(DOC_SOURCE_DIR)/*/*/*.c $(DOC_SOURCE_DIR)/*/*/*.cc $(DOC_SOURCE_DIR)/*/*/*.m
 
 # this is a wingo addition
 # thomasvs: another nice wingo addition would be an explanation on why
@@ -116,6 +116,7 @@ EXTRA_HFILES = \
        $(top_srcdir)/gst/rtsp/gstrtspsrc.h \
        $(top_srcdir)/gst/udp/gstmultiudpsink.h \
        $(top_srcdir)/gst/udp/gstudpsrc.h \
+        $(top_srcdir)/gst/videocrop/gstvideocrop.h \
        $(top_srcdir)/gst/videofilter/gstvideobalance.h \
        $(top_srcdir)/gst/videofilter/gstvideoflip.h \
        $(top_srcdir)/gst/videomixer/videomixer.c \
@@ -129,6 +130,7 @@ EXTRA_HFILES = \
        $(top_srcdir)/sys/oss/gstossmixerelement.h \
        $(top_srcdir)/sys/oss/gstosssink.h \
        $(top_srcdir)/sys/oss/gstosssrc.h \
+       $(top_srcdir)/sys/osxvideo/osxvideosink.h \
        $(top_srcdir)/sys/v4l2/gstv4l2src.h \
        $(top_srcdir)/sys/ximage/gstximagesrc.h
 
index dd09540..8cba176 100644 (file)
@@ -50,6 +50,7 @@
     <xi:include href="xml/element-osssrc.xml" />
     <xi:include href="xml/element-osxaudiosink.xml" />
     <xi:include href="xml/element-osxaudiosrc.xml" />
+    <xi:include href="xml/element-osxvideosink.xml" />
     <xi:include href="xml/element-progressreport.xml" />
     <xi:include href="xml/element-qtdemux.xml" />
     <xi:include href="xml/element-rtspsrc.xml" />
@@ -58,6 +59,7 @@
     <xi:include href="xml/element-smokeenc.xml" />
     <xi:include href="xml/element-udpsrc.xml" />
     <xi:include href="xml/element-videobalance.xml" />
+    <xi:include href="xml/element-videocrop.xml" />
     <xi:include href="xml/element-videoflip.xml" />
     <xi:include href="xml/element-videomixer.xml" />
     <xi:include href="xml/element-waveformsink.xml" />
     <xi:include href="xml/plugin-navigationtest.xml" />
     <xi:include href="xml/plugin-ossaudio.xml" />
     <xi:include href="xml/plugin-osxaudio.xml" />
+    <xi:include href="xml/plugin-osxvideo.xml" />
     <xi:include href="xml/plugin-png.xml" />
     <xi:include href="xml/plugin-quicktime.xml" />
     <xi:include href="xml/plugin-rtp.xml" />
     <xi:include href="xml/plugin-taglib.xml" />
     <xi:include href="xml/plugin-udp.xml" />
     <xi:include href="xml/plugin-videobox.xml" />
+    <xi:include href="xml/plugin-videocrop.xml" />
     <xi:include href="xml/plugin-videobalance.xml" />
     <xi:include href="xml/plugin-videoflip.xml" />
     <xi:include href="xml/plugin-videomixer.xml" />
index 54c31d9..4f440d3 100644 (file)
@@ -508,6 +508,22 @@ GST_TYPE_OSX_AUDIO_SINK
 </SECTION>
 
 <SECTION>
+<FILE>element-osxvideosink</FILE>
+GstOSXVideoSink
+<TITLE>osxvideosink</TITLE>
+<SUBSECTION Standard>
+GstOSXVideoSinkClass
+<SUBSECTION Private>
+GST_IS_OSX_VIDEO_SINK
+GST_IS_OSX_VIDEO_SINK_CLASS
+GST_OSX_VIDEO_SINK
+GST_OSX_VIDEO_SINK_CLASS
+GST_TYPE_OSXVIDEOBUFFER
+GST_TYPE_OSX_VIDEO_SINK
+GstOSXWindow
+</SECTION>
+
+<SECTION>
 <FILE>element-progressreport</FILE>
 GstProgressReport
 <TITLE>progressreport</TITLE>
@@ -623,6 +639,14 @@ GST_IS_UDPSRC_CLASS
 </SECTION>
 
 <SECTION>
+<FILE>element-videocrop</FILE>
+GstVideoCrop
+<TITLE>videocrop</TITLE>
+<SUBSECTION Standard>
+GstVideoCropClass
+</SECTION>
+
+<SECTION>
 <FILE>element-videoflip</FILE>
 GstVideoFlip
 GstVideoFlipMethod
index bc26268..c75f73b 100644 (file)
@@ -3,10 +3,10 @@
   <description>Crops video into a user-defined region</description>
   <filename>../../gst/videocrop/.libs/libgstvideocrop.so</filename>
   <basename>libgstvideocrop.so</basename>
-  <version>0.10.4.1</version>
+  <version>0.10.5.1</version>
   <license>LGPL</license>
-  <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins CVS/prerelease</package>
+  <source>gst-plugins-good</source>
+  <package>GStreamer Good Plug-ins CVS/prerelease</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index adb1f00..2d17ccc 100644 (file)
@@ -120,6 +120,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/gstreamer-%{majorminor}/libgstapetag.so
 %{_libdir}/gstreamer-%{majorminor}/libgstannodex.so
 %{_libdir}/gstreamer-%{majorminor}/libgstvideobalance.so
+%{_libdir}/gstreamer-%{majorminor}/libgstvideocrop.so
 %{_libdir}/gstreamer-%{majorminor}/libgsticydemux.so
 %{_libdir}/gstreamer-%{majorminor}/libgsttaglib.so
 %{_libdir}/gstreamer-%{majorminor}/libgstximagesrc.so
index 0076cd5..b4d52f1 100644 (file)
@@ -34,11 +34,11 @@ else
 OSX_AUDIO_DIR=
 endif
 
-if USE_OSX_VIDEO
-OSX_VIDEO_DIR=osxvideo
-else
-OSX_VIDEO_DIR=
-endif
+if USE_OSX_VIDEO
+OSX_VIDEO_DIR=osxvideo
+else
+OSX_VIDEO_DIR=
+endif
 
 # if USE_QCAM
 # QCAM_DIR=qcam
@@ -76,6 +76,6 @@ else
 XIMAGE_DIR=
 endif
 
-SUBDIRS=$(DIRECTDRAW_DIR) $(DIRECTSOUND_DIR) $(OSS_DIR) $(OSX_AUDIO_DIR) $(SUNAUDIO_DIR) $(V4L2_DIR) $(XIMAGE_DIR)
+SUBDIRS=$(DIRECTDRAW_DIR) $(DIRECTSOUND_DIR) $(OSS_DIR) $(OSX_AUDIO_DIR) $(OSX_VIDEO_DIR) $(SUNAUDIO_DIR) $(V4L2_DIR) $(XIMAGE_DIR)
 
-DIST_SUBDIRS=directdraw directsound oss osxaudio sunaudio v4l2 ximage
+DIST_SUBDIRS=directdraw directsound oss osxaudio osxvideo sunaudio v4l2 ximage
index 7357468..195f037 100644 (file)
@@ -62,6 +62,7 @@ check_PROGRAMS = \
        elements/level \
        elements/matroskamux \
        elements/icydemux \
+       elements/videocrop \
        elements/videofilter \
        $(check_sunaudio) \
        $(check_taglib) \
@@ -80,7 +81,10 @@ AM_CFLAGS = $(GST_OBJ_CFLAGS) $(GST_CHECK_CFLAGS) $(CHECK_CFLAGS)
 LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS)
 
 # valgrind testing
-VALGRIND_TESTS_DISABLE = $(VALGRIND_TO_FIX)
+# videocrop disabled since it takes way too long in valgrind
+VALGRIND_TESTS_DISABLE = \
+       elements/videocrop \
+       $(VALGRIND_TO_FIX)
 
 SUPPRESSIONS = $(top_srcdir)/common/gst.supp
 
@@ -103,3 +107,7 @@ elements_sunaudio_CFLAGS = \
 elements_sunaudio_LDADD = \
        $(GST_PLUGINS_BASE_LIBS) -lgstinterfaces-@GST_MAJORMINOR@ \
        $(LDADD)
+
+elements_videocrop_LDADD = $(LDADD) $(GST_BASE_LIBS)
+elements_videocrop_CFLAGS = $(CFLAGS) $(AM_CFLAGS) $(GST_BASE_CFLAGS)
+
index dd415ef..9f5ddc9 100644 (file)
@@ -21,5 +21,10 @@ else
 X_TESTS =
 endif
 
-noinst_PROGRAMS = $(V4L2_TESTS) $(X_TESTS)
+videocrop_test_SOURCES = videocrop-test.c
+videocrop_test_CFLAGS  = $(GST_CFLAGS)
+videocrop_test_LDADD   = $(GST_LIBS)
+videocrop_test_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
+
+noinst_PROGRAMS = $(V4L2_TESTS) $(X_TESTS) videocrop-test
 
index 1c7ae4b..da84f25 100644 (file)
@@ -34,7 +34,9 @@ GST_DEBUG_CATEGORY_STATIC (videocrop_test_debug);
 #define TIME_PER_TEST   10      /* seconds each format is tested */
 #define FRAMERATE       15      /* frames per second             */
 
+#ifndef DEFAULT_VIDEOSINK
 #define DEFAULT_VIDEOSINK "xvimagesink"
+#endif
 
 static gboolean
 check_bus_for_errors (GstBus * bus, GstClockTime max_wait_time)