gst-libs/gst/video/video.h: Fix caps template names to be understandable.
authorBenjamin Otte <otte@gnome.org>
Mon, 12 Jan 2004 02:01:51 +0000 (02:01 +0000)
committerBenjamin Otte <otte@gnome.org>
Mon, 12 Jan 2004 02:01:51 +0000 (02:01 +0000)
Original commit message from CVS:
2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>

* gst-libs/gst/video/video.h:
Fix caps template names to be understandable.
Prefix everything with GST_VIDEO.
* ext/aalib/gstaasink.c:
* ext/divx/gstdivxdec.c:
* ext/divx/gstdivxenc.c:
* ext/gdk_pixbuf/gstgdkpixbuf.c:
* ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
* ext/jpeg/gstjpegdec.c: (raw_caps_factory):
* ext/jpeg/gstjpegenc.c: (raw_caps_factory):
* ext/libcaca/gstcacasink.c:
* ext/libpng/gstpngenc.c: (raw_caps_factory):
* ext/snapshot/gstsnapshot.c:
* ext/swfdec/gstswfdec.c:
* ext/xvid/gstxviddec.c:
* ext/xvid/gstxvidenc.c:
* gst/chart/gstchart.c:
* gst/deinterlace/gstdeinterlace.c:
* gst/effectv/gsteffectv.c:
* gst/flx/gstflxdec.c: (gst_flxdec_loop):
* gst/goom/gstgoom.c:
* gst/median/gstmedian.c:
* gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
(gst_monoscope_srcconnect), (gst_monoscope_chain):
* gst/overlay/gstoverlay.c:
* gst/smooth/gstsmooth.c:
* gst/smpte/gstsmpte.c:
* gst/synaesthesia/gstsynaesthesia.c:
* gst/videocrop/gstvideocrop.c:
* gst/videodrop/gstvideodrop.c:
* gst/y4m/gsty4mencode.c:
* sys/qcam/gstqcamsrc.c:
* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
Make them work with new video.h file.
* sys/ximage/ximagesink.c: (gst_ximagesink_chain),
(gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
(gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
Make it work with new buffer allocation system.

14 files changed:
ChangeLog
ext/aalib/gstaasink.c
ext/gdk_pixbuf/gstgdkpixbuf.c
ext/jpeg/gstjpegdec.c
ext/jpeg/gstjpegenc.c
ext/libcaca/gstcacasink.c
ext/libpng/gstpngenc.c
gst/effectv/gsteffectv.c
gst/flx/gstflxdec.c
gst/goom/gstgoom.c
gst/median/gstmedian.c
gst/monoscope/gstmonoscope.c
gst/smpte/gstsmpte.c
gst/videocrop/gstvideocrop.c

index 2c813078b1a05a90ebb50ffc171d1c38de76e8e4..3ed667ddd39db427ee680d50d3114e8ebeb70fd2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,45 @@
+2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * gst-libs/gst/video/video.h:
+         Fix caps template names to be understandable.
+         Prefix everything with GST_VIDEO.
+       * ext/aalib/gstaasink.c:
+       * ext/divx/gstdivxdec.c:
+       * ext/divx/gstdivxenc.c:
+       * ext/gdk_pixbuf/gstgdkpixbuf.c:
+       * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
+       * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
+       * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
+       * ext/libcaca/gstcacasink.c:
+       * ext/libpng/gstpngenc.c: (raw_caps_factory):
+       * ext/snapshot/gstsnapshot.c:
+       * ext/swfdec/gstswfdec.c:
+       * ext/xvid/gstxviddec.c:
+       * ext/xvid/gstxvidenc.c:
+       * gst/chart/gstchart.c:
+       * gst/deinterlace/gstdeinterlace.c:
+       * gst/effectv/gsteffectv.c:
+       * gst/flx/gstflxdec.c: (gst_flxdec_loop):
+       * gst/goom/gstgoom.c:
+       * gst/median/gstmedian.c:
+       * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
+       (gst_monoscope_srcconnect), (gst_monoscope_chain):
+       * gst/overlay/gstoverlay.c:
+       * gst/smooth/gstsmooth.c:
+       * gst/smpte/gstsmpte.c:
+       * gst/synaesthesia/gstsynaesthesia.c:
+       * gst/videocrop/gstvideocrop.c:
+       * gst/videodrop/gstvideodrop.c:
+       * gst/y4m/gsty4mencode.c:
+       * sys/qcam/gstqcamsrc.c:
+       * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
+         Make them work with new video.h file.
+       * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
+       (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
+       (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
+         Make it work with new buffer allocation system.
+
 2004-01-11  Julien MOUTTE  <julien@moutte.net>
 
        * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
index 98db71bb22d2ed9cf197fcf8456498467ce5e7ee..74cd167dba47280df6696228b58d3e0f69bde693 100644 (file)
@@ -63,7 +63,7 @@ GST_STATIC_PAD_TEMPLATE (
   "sink",
   GST_PAD_SINK,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (GST_VIDEO_YUV_PAD_TEMPLATE_CAPS ("I420"))
+  GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("I420"))
 );
 
 static void    gst_aasink_base_init    (gpointer g_class);
index f85a7bf9d154b35a9b280edc976241a5484b9560..d955777c4f36c71f5fbe6cea12f4154c0a6c5f48 100644 (file)
@@ -80,7 +80,7 @@ GST_STATIC_PAD_TEMPLATE (
   "src",
   GST_PAD_SRC,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_24)
+  GST_STATIC_CAPS (GST_VIDEO_CAPS_RGB)
 );
 
 static void     gst_gdk_pixbuf_base_init (gpointer g_class);
index 1598f008afcb961f417d9c17cd51c2ff0cd2ac4c..92939321d4bc94c9edc44c78eae93f10109f54ec 100644 (file)
@@ -93,7 +93,7 @@ jpeg_caps_factory (void)
 static GstCaps*
 raw_caps_factory (void)
 {
-  return gst_caps_from_string (GST_VIDEO_YUV_PAD_TEMPLATE_CAPS ("I420"));
+  return gst_caps_from_string (GST_VIDEO_CAPS_YUV ("I420"));
 }
 
 static void
index 853e09eb8aff208c3dcbc415012de3d45c9bb600..e9644ffc54d1373e826d4ca765f4f8bc304aed00 100644 (file)
@@ -94,7 +94,7 @@ jpeg_caps_factory (void)
 static GstCaps*
 raw_caps_factory (void)
 {
-  return gst_caps_from_string (GST_VIDEO_YUV_PAD_TEMPLATE_CAPS ("I420"));
+  return gst_caps_from_string (GST_VIDEO_CAPS_YUV ("I420"));
 }
 
 static void
index 8990452d2c1ba5bf547b3088207c234344e2bf82..805e4c2eb8fd7bab7acc8b663152388a1d283309 100644 (file)
@@ -53,7 +53,7 @@ GST_STATIC_PAD_TEMPLATE (
   "sink",
   GST_PAD_SINK,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_24));
+  GST_STATIC_CAPS (GST_VIDEO_CAPS_RGB));
 
 static void    gst_cacasink_base_init  (gpointer g_class);
 static void    gst_cacasink_class_init (GstCACASinkClass *klass);
index 924439f2e3574c18c895daee4e21d5d49de13773..8af25d3852c47234bd1ecdb7874f59c5f5323b36 100644 (file)
@@ -106,7 +106,7 @@ png_caps_factory (void)
 static GstCaps*
 raw_caps_factory (void)
 { 
-  return gst_caps_from_string (GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_24);
+  return gst_caps_from_string (GST_VIDEO_CAPS_RGB);
 }
 
 static void
index e0dec63ade13b2e27eb39574f2fc17c443abe8f2..6bd3643440e9b7a9dfecb8acb4376fc400a3e863 100644 (file)
@@ -54,7 +54,7 @@ GST_STATIC_PAD_TEMPLATE (
     "src",
     GST_PAD_SRC,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS ( GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_32 )
+    GST_STATIC_CAPS ( GST_VIDEO_CAPS_xRGB_HOST_ENDIAN )
 );
 
 GstStaticPadTemplate gst_effectv_sink_template =
@@ -62,7 +62,7 @@ GST_STATIC_PAD_TEMPLATE (
     "sink",
     GST_PAD_SINK,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS ( GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_32 )
+    GST_STATIC_CAPS ( GST_VIDEO_CAPS_xRGB_HOST_ENDIAN )
 );
 
 static gboolean
index ca8933944d826431b6fc1d3260e202ca2b9af282..a8269ef63f35e48f062a0ec203c79ac1b9d10a3e 100644 (file)
@@ -61,7 +61,7 @@ GST_STATIC_PAD_TEMPLATE (
   "src",
   GST_PAD_SRC,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS ( GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_32 )
+  GST_STATIC_CAPS ( GST_VIDEO_CAPS_xRGB_HOST_ENDIAN )
 );
 
 
@@ -484,7 +484,7 @@ gst_flxdec_loop (GstElement *element)
       flxdec->frame_time = flxh->speed * GST_MSECOND;
     }
     
-    caps = gst_caps_from_string (GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_32);
+    caps = gst_caps_from_string (GST_VIDEO_CAPS_xRGB_HOST_ENDIAN);
     gst_caps_set_simple (caps,
        "width", G_TYPE_INT, flxh->width, 
        "height", G_TYPE_INT, flxh->height,
index d892f4c6d694ae7a3f731c95cfd3c691de54af34..950590534fe8bcf5bc8926c15aeae49f8708e480 100644 (file)
@@ -83,7 +83,7 @@ GST_STATIC_PAD_TEMPLATE (
   "src",
   GST_PAD_SRC,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS ( GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_32 )
+  GST_STATIC_CAPS ( GST_VIDEO_CAPS_xRGB_HOST_ENDIAN )
 );
 
 static GstStaticPadTemplate sink_template =
index 62e4c06918394bb12e044232d6f1c2c615bcc402..c30b8ce339eaab31bc54faa3e062365cd2031c7d 100644 (file)
@@ -37,7 +37,7 @@ GST_STATIC_PAD_TEMPLATE (
   "src",
   GST_PAD_SRC,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (GST_VIDEO_YUV_PAD_TEMPLATE_CAPS ("I420"))
+  GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("I420"))
 );
 
 static GstStaticPadTemplate median_sink_factory =
@@ -45,7 +45,7 @@ GST_STATIC_PAD_TEMPLATE (
   "sink",
   GST_PAD_SINK,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (GST_VIDEO_YUV_PAD_TEMPLATE_CAPS ("I420"))
+  GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("I420"))
 );
 
 
index 37ab9f2cdb7a7f6b68db866836ca888b11b1505c..3a066af639641e3d6b544c167c8b2ff1b76919dd 100644 (file)
@@ -86,7 +86,7 @@ GST_STATIC_PAD_TEMPLATE (
   "src",
   GST_PAD_SRC,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (GST_VIDEO_RGB_PAD_TEMPLATE_CAPS_32)
+  GST_STATIC_CAPS (GST_VIDEO_CAPS_xRGB_HOST_ENDIAN)
 );
 
 static GstStaticPadTemplate sink_template =
@@ -104,8 +104,6 @@ static void gst_monoscope_init              (GstMonoscope *monoscope);
 
 static void    gst_monoscope_chain             (GstPad *pad, GstData *_data);
 
-static GstPadLinkReturn 
-               gst_monoscope_sinkconnect       (GstPad *pad, const GstCaps *caps);
 static GstPadLinkReturn
                gst_monoscope_srcconnect        (GstPad *pad, const GstCaps *caps);
 
@@ -169,7 +167,6 @@ gst_monoscope_init (GstMonoscope *monoscope)
   gst_element_add_pad (GST_ELEMENT (monoscope), monoscope->srcpad);
 
   gst_pad_set_chain_function (monoscope->sinkpad, gst_monoscope_chain);
-  gst_pad_set_link_function (monoscope->sinkpad, gst_monoscope_sinkconnect);
   gst_pad_set_link_function (monoscope->srcpad, gst_monoscope_srcconnect);
 
   monoscope->next_time = 0;
@@ -181,38 +178,9 @@ gst_monoscope_init (GstMonoscope *monoscope)
   monoscope->fps = 25.; /* desired frame rate */
 }
 
-static GstPadLinkReturn
-gst_monoscope_sinkconnect (GstPad *pad, const GstCaps *caps)
-{
-  GstMonoscope *monoscope;
-  monoscope = GST_MONOSCOPE (gst_pad_get_parent (pad));
-
-  return GST_PAD_LINK_OK;
-}
-
-static GstPadLinkReturn
-gst_monoscope_negotiate (GstMonoscope *monoscope)
-{
-  GstCaps *caps;
-
-  caps = gst_caps_new_simple ("video/x-raw-rgb",
-      "bpp",           G_TYPE_INT, 32, 
-      "depth",         G_TYPE_INT, 32, 
-      "endianness",    G_TYPE_INT, G_BIG_ENDIAN, 
-      "red_mask",      G_TYPE_INT, R_MASK_32, 
-      "green_mask",    G_TYPE_INT, G_MASK_32, 
-      "blue_mask",     G_TYPE_INT, B_MASK_32, 
-      "width",         G_TYPE_INT, monoscope->width, 
-      "height",        G_TYPE_INT, monoscope->height,
-      "framerate",     G_TYPE_DOUBLE, monoscope->fps, NULL);
-
-  return gst_pad_try_set_caps (monoscope->srcpad, caps);
-}
-
 static GstPadLinkReturn
 gst_monoscope_srcconnect (GstPad *pad, const GstCaps *caps)
 {
-  GstPadLinkReturn ret;
   GstMonoscope *monoscope = GST_MONOSCOPE (gst_pad_get_parent (pad));
   GstStructure *structure;
 
@@ -222,10 +190,7 @@ gst_monoscope_srcconnect (GstPad *pad, const GstCaps *caps)
   gst_structure_get_int (structure, "height", &monoscope->height);
   gst_structure_get_double (structure, "framerate", &monoscope->fps);
 
-  if ((ret = gst_monoscope_negotiate (monoscope)) <= 0)
-    return ret;
-
-  return GST_PAD_LINK_DONE;
+  return GST_PAD_LINK_OK;
 }
 
 static void
@@ -263,8 +228,8 @@ gst_monoscope_chain (GstPad *pad, GstData *_data)
     monoscope->visstate = monoscope_init (monoscope->width, monoscope->height);
     g_assert(monoscope->visstate != 0);
     GST_DEBUG ("making new pad");
-    if (!GST_PAD_CAPS (monoscope->srcpad)) {
-      if (gst_monoscope_negotiate (monoscope) <= 0) {
+    if (!gst_pad_is_negotiated (monoscope->srcpad)) {
+      if (gst_pad_renegotiate (monoscope->srcpad) <= 0) {
         gst_element_error (GST_ELEMENT (monoscope), "could not set caps");
         return;
       }
index fffc4caa47c68f5ea7f3377f06bdffb203a39886..ea17dc8c6181f28acdbeba5e5ed7ac72470abfd5 100644 (file)
@@ -39,7 +39,7 @@ GST_STATIC_PAD_TEMPLATE (
   GST_PAD_SRC,
   GST_PAD_ALWAYS,
   GST_STATIC_CAPS (
-     GST_VIDEO_YUV_PAD_TEMPLATE_CAPS("I420")
+     GST_VIDEO_CAPS_YUV("I420")
   )
 );
 
@@ -49,7 +49,7 @@ GST_STATIC_PAD_TEMPLATE (
   GST_PAD_SINK,
   GST_PAD_ALWAYS,
   GST_STATIC_CAPS (
-     GST_VIDEO_YUV_PAD_TEMPLATE_CAPS("I420")
+     GST_VIDEO_CAPS_YUV("I420")
   )
 );
 
@@ -59,7 +59,7 @@ GST_STATIC_PAD_TEMPLATE (
   GST_PAD_SINK,
   GST_PAD_ALWAYS,
   GST_STATIC_CAPS (
-     GST_VIDEO_YUV_PAD_TEMPLATE_CAPS("I420")
+     GST_VIDEO_CAPS_YUV("I420")
   )
 );
 
index ab975a23833014829f34f7af9dc5c377f3b7532a..6a90b5b361a7c6d50dfa3d7005a8188aa3639732 100644 (file)
@@ -85,7 +85,7 @@ GST_STATIC_PAD_TEMPLATE (
   "src",
   GST_PAD_SRC,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (GST_VIDEO_YUV_PAD_TEMPLATE_CAPS ("I420"))
+  GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("I420"))
 );
 
 static GstStaticPadTemplate gst_video_crop_sink_template =
@@ -93,7 +93,7 @@ GST_STATIC_PAD_TEMPLATE (
   "sink",
   GST_PAD_SINK,
   GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (GST_VIDEO_YUV_PAD_TEMPLATE_CAPS ("I420"))
+  GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("I420"))
 );