rpms/gstreamer-plugins-base/OLPC-3 gst-textoverlay-pango-align.patch, NONE, 1.1 gst-theora-alloc-right-buffer-size.patch, NONE, 1.1 gst-theora-init-fix.patch, NONE, 1.1 gstplaybin-fix-leak-141-142.patch, NONE, 1.1 gstplaybin-handle-unknown-caps-143-144.patch, NONE, 1.1 gstplaybin-make-reuse-work-146-147.patch, NONE, 1.1 gstplaybin-stop-buffering-144-145.patch, NONE, 1.1 gstplaybin-stream-info-value-array-fix.patch, NONE, 1.1 gstplaybin-use-pushing-signal-142-143.patch, NONE, 1.1 gstvideorate-145-146.patch, NONE, 1.1 gstvideorate-146-147.patch, NONE, 1.1 gstvideorate-147-148.patch, NONE, 1.1 gstvideorate-148-149.patch, NONE, 1.1 gstvideorate-leakfix.patch, NONE, 1.1 import.log, NONE, 1.1 .cvsignore, 1.17, 1.18 gstreamer-plugins-base.spec, 1.53, 1.54 sources, 1.18, 1.19 gstpb-0.10.15-cd-speed.patch, 1.1, NONE gstreamer-0.10.19-alsasink-mixed-record-playback-tracks.patch, 1.1, NONE

Daniel Drake dsd at fedoraproject.org
Mon Aug 25 15:35:25 UTC 2008


Author: dsd

Update of /cvs/pkgs/rpms/gstreamer-plugins-base/OLPC-3
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv29973/OLPC-3

Modified Files:
	.cvsignore gstreamer-plugins-base.spec sources 
Added Files:
	gst-textoverlay-pango-align.patch 
	gst-theora-alloc-right-buffer-size.patch 
	gst-theora-init-fix.patch gstplaybin-fix-leak-141-142.patch 
	gstplaybin-handle-unknown-caps-143-144.patch 
	gstplaybin-make-reuse-work-146-147.patch 
	gstplaybin-stop-buffering-144-145.patch 
	gstplaybin-stream-info-value-array-fix.patch 
	gstplaybin-use-pushing-signal-142-143.patch 
	gstvideorate-145-146.patch gstvideorate-146-147.patch 
	gstvideorate-147-148.patch gstvideorate-148-149.patch 
	gstvideorate-leakfix.patch import.log 
Removed Files:
	gstpb-0.10.15-cd-speed.patch 
	gstreamer-0.10.19-alsasink-mixed-record-playback-tracks.patch 
Log Message:
revert to OLPC-2 version


gst-textoverlay-pango-align.patch:

--- NEW FILE gst-textoverlay-pango-align.patch ---
--- gst-plugins-base-0.10.12/ext/pango/gsttextoverlay.c.pango-align	2007-07-22 09:39:06.000000000 -0400
+++ gst-plugins-base-0.10.12/ext/pango/gsttextoverlay.c	2007-07-22 16:30:17.000000000 -0400
@@ -114,6 +114,7 @@ GST_ELEMENT_DETAILS ("Text overlay",
 #define DEFAULT_PROP_DELTAY	0
 #define DEFAULT_PROP_WRAP_MODE  GST_TEXT_OVERLAY_WRAP_MODE_WORD_CHAR
 #define DEFAULT_PROP_FONT_DESC	""
+#define DEFAULT_PROP_LINE_ALIGN	GST_TEXT_OVERLAY_LINE_ALIGN_CENTER
 
 /* make a property of me */
 #define DEFAULT_SHADING_VALUE    -80
@@ -132,7 +133,8 @@ enum
   PROP_DELTAX,
   PROP_DELTAY,
   PROP_WRAP_MODE,
-  PROP_FONT_DESC
+  PROP_FONT_DESC,
+  PROP_LINE_ALIGN
 };
 
 
@@ -218,6 +220,26 @@ gst_text_overlay_wrap_mode_get_type (voi
   return text_overlay_wrap_mode_type;
 }
 
+#define GST_TYPE_TEXT_OVERLAY_LINE_ALIGN (gst_text_overlay_line_align_get_type())
+static GType
+gst_text_overlay_line_align_get_type (void)
+{
+  static GType text_overlay_line_align_type = 0;
+  static const GEnumValue text_overlay_line_align[] = {
+    {GST_TEXT_OVERLAY_LINE_ALIGN_LEFT, "left", "left"},
+    {GST_TEXT_OVERLAY_LINE_ALIGN_CENTER, "center", "center"},
+    {GST_TEXT_OVERLAY_LINE_ALIGN_RIGHT, "right", "right"},
+    {0, NULL, NULL},
+  };
+
+  if (!text_overlay_line_align_type) {
+    text_overlay_line_align_type =
+        g_enum_register_static ("GstTextOverlayLineAlign",
+        text_overlay_line_align);
+  }
+  return text_overlay_line_align_type;
+}
+
 /* These macros are adapted from videotestsrc.c */
 #define I420_Y_ROWSTRIDE(width) (GST_ROUND_UP_4(width))
 #define I420_U_ROWSTRIDE(width) (GST_ROUND_UP_8(width)/2)
@@ -356,6 +378,11 @@ gst_text_overlay_class_init (GstTextOver
           "Pango font description of font to be used for rendering. "
           "See documentation of pango_font_description_from_string "
           "for syntax.", DEFAULT_PROP_FONT_DESC, G_PARAM_WRITABLE));
+  g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_LINE_ALIGN,
+      g_param_spec_enum ("line-align", "line alignment",
+          "Alignment of text lines relative to each other.",
+          GST_TYPE_TEXT_OVERLAY_LINE_ALIGN, DEFAULT_PROP_LINE_ALIGN,
+          G_PARAM_READWRITE));
 }
 
 static void
@@ -436,9 +463,10 @@ gst_text_overlay_init (GstTextOverlay * 
       GST_DEBUG_FUNCPTR (gst_text_overlay_src_event));
   gst_element_add_pad (GST_ELEMENT (overlay), overlay->srcpad);
 
+  overlay->line_align = DEFAULT_PROP_LINE_ALIGN;
   overlay->layout =
       pango_layout_new (GST_TEXT_OVERLAY_GET_CLASS (overlay)->pango_context);
-  pango_layout_set_alignment (overlay->layout, PANGO_ALIGN_CENTER);
+  pango_layout_set_alignment (overlay->layout, overlay->line_align);
   memset (&overlay->bitmap, 0, sizeof (overlay->bitmap));
 
   overlay->halign = DEFAULT_PROP_HALIGNMENT;
@@ -630,6 +658,10 @@ gst_text_overlay_set_property (GObject *
       }
       break;
     }
+    case PROP_LINE_ALIGN:
+      overlay->line_align = g_value_get_enum (value);
+      pango_layout_set_alignment (overlay->layout, overlay->line_align);
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -674,6 +706,9 @@ gst_text_overlay_get_property (GObject *
     case PROP_WRAP_MODE:
       g_value_set_enum (value, overlay->wrap_mode);
       break;
+    case PROP_LINE_ALIGN:
+      g_value_set_enum (value, overlay->line_align);
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
--- gst-plugins-base-0.10.12/ext/pango/gsttextoverlay.h.pango-align	2007-07-22 09:44:15.000000000 -0400
+++ gst-plugins-base-0.10.12/ext/pango/gsttextoverlay.h	2007-07-22 16:26:20.000000000 -0400
@@ -66,6 +66,20 @@ typedef enum {
 } GstTextOverlayWrapMode;
 
 /**
+ * GstTextOverlayLineAlign:
+ * @GST_TEXT_OVERLAY_LINE_ALIGN_LEFT: lines are left-aligned
+ * @GST_TEXT_OVERLAY_LINE_ALIGN_CENTER: lines are center-aligned
+ * @GST_TEXT_OVERLAY_LINE_ALIGN_RIGHT: lines are right-aligned
+ *
+ * Alignment of text lines relative to each other
+ */
+typedef enum {
+    GST_TEXT_OVERLAY_LINE_ALIGN_LEFT = PANGO_ALIGN_LEFT,
+    GST_TEXT_OVERLAY_LINE_ALIGN_CENTER = PANGO_ALIGN_CENTER,
+    GST_TEXT_OVERLAY_LINE_ALIGN_RIGHT = PANGO_ALIGN_RIGHT
+} GstTextOverlayLineAlign;
+
+/**
  * GstTextOverlay:
  *
  * Opaque textoverlay object structure
@@ -98,6 +112,7 @@ struct _GstTextOverlay {
     GstTextOverlayVAlign     valign;
     GstTextOverlayHAlign     halign;
     GstTextOverlayWrapMode   wrap_mode;
+    GstTextOverlayLineAlign  line_align;
 
     gint                     xpad;
     gint                     ypad;

gst-theora-alloc-right-buffer-size.patch:

--- NEW FILE gst-theora-alloc-right-buffer-size.patch ---
--- gst-plugins-base-0.10.10.1/ext/theora/theoraenc.c	2007/01/29 18:14:25	1.60
+++ gst-plugins-base-0.10.10.1/ext/theora/theoraenc.c	2007/04/15 14:35:53	1.61
@@ -420,14 +420,17 @@
     GstClockTime timestamp, GstClockTime duration, GstBuffer ** buffer)
 {
   GstBuffer *buf;
-  GstFlowReturn ret;
+  GstFlowReturn ret = GST_FLOW_OK;
 
-  ret = gst_pad_alloc_buffer_and_set_caps (enc->srcpad,
-      GST_BUFFER_OFFSET_NONE, packet->bytes, GST_PAD_CAPS (enc->srcpad), &buf);
-  if (ret != GST_FLOW_OK)
-    goto no_buffer;
+  buf = gst_buffer_new_and_alloc (packet->bytes);
+  if (!buf) {
+    GST_WARNING_OBJECT (enc, "Could not allocate buffer");
+    ret = GST_FLOW_ERROR;
+    goto done;
+  }
 
   memcpy (GST_BUFFER_DATA (buf), packet->packet, packet->bytes);
+  gst_buffer_set_caps (buf, GST_PAD_CAPS (enc->srcpad));
   /* see ext/ogg/README; OFFSET_END takes "our" granulepos, OFFSET its
    * time representation */
   GST_BUFFER_OFFSET_END (buf) =
@@ -453,14 +456,9 @@
   }
   enc->packetno++;
 
+done:
   *buffer = buf;
   return ret;
-
-no_buffer:
-  {
-    *buffer = NULL;
-    return ret;
-  }
 }
 
 /* push out the buffer and do internal bookkeeping */
@@ -610,14 +608,15 @@
 
   in_time = GST_BUFFER_TIMESTAMP (buffer);
 
-  /* no packets written yet, setup headers */
   if (enc->packetno == 0) {
+    /* no packets written yet, setup headers */
     GstCaps *caps;
     GstBuffer *buf1, *buf2, *buf3;
 
     enc->granulepos_offset = 0;
     enc->timestamp_offset = 0;
 
+    GST_DEBUG_OBJECT (enc, "output headers");
     /* Theora streams begin with three headers; the initial header (with
        most of the codec setup parameters) which is mandated by the Ogg
        bitstream spec.  The second header holds any comment fields.  The
@@ -717,6 +716,7 @@
     y_size = enc->info_width * enc->info_height;
 
     if (enc->width == enc->info_width && enc->height == enc->info_height) {
+      GST_LOG_OBJECT (enc, "no cropping/conversion needed");
       /* easy case, no cropping/conversion needed */
       pixels = GST_BUFFER_DATA (buffer);
 
@@ -735,6 +735,7 @@
       gint cwidth, cheight;
       gint offset_x, right_x, right_border;
 
+      GST_LOG_OBJECT (enc, "cropping/conversion needed for strides");
       /* source width/height */
       width = enc->width;
       height = enc->height;
@@ -750,11 +751,13 @@
       dst_y_stride = enc->info_width;
       dst_uv_stride = enc->info_width / 2;
 
-      ret = gst_pad_alloc_buffer_and_set_caps (enc->srcpad,
-          GST_BUFFER_OFFSET_NONE, y_size * 3 / 2, GST_PAD_CAPS (enc->srcpad),
-          &newbuf);
-      if (ret != GST_FLOW_OK)
+      newbuf = gst_buffer_new_and_alloc (y_size * 3 / 2);
+      if (!newbuf) {
+        ret = GST_FLOW_ERROR;
         goto no_buffer;
+      }
+      GST_BUFFER_OFFSET (newbuf) = GST_BUFFER_OFFSET_NONE;
+      gst_buffer_set_caps (newbuf, GST_PAD_CAPS (enc->srcpad));
 
       dest_y = yuv.y = GST_BUFFER_DATA (newbuf);
       dest_u = yuv.u = yuv.y + y_size;
@@ -891,7 +894,6 @@
   }
 no_buffer:
   {
-    gst_buffer_unref (buffer);
     return ret;
   }
 data_push:

gst-theora-init-fix.patch:

--- NEW FILE gst-theora-init-fix.patch ---
--- gst-plugins-base-0.10.10.1/ext/theora/gsttheoraenc.h	2006/11/22 14:34:03	1.6
+++ gst-plugins-base-0.10.10.1/ext/theora/gsttheoraenc.h	2007/04/19 16:58:53	1.7
@@ -72,6 +72,7 @@
   theora_state state;
   theora_info info;
   theora_comment comment;
+  gboolean initialised;
 
   gboolean center;
   GstTheoraEncBorderMode border;
--- gst-plugins-base-0.10.10.1/ext/theora/theoraenc.c	2007/04/15 14:35:53	1.61
+++ gst-plugins-base-0.10.10.1/ext/theora/theoraenc.c	2007/04/19 16:58:53	1.62
@@ -396,6 +396,7 @@
       enc->info.keyframe_frequency_force, enc->granule_shift);
 
   theora_enc_reset (enc);
+  enc->initialised = TRUE;
 
   gst_object_unref (enc);
 
@@ -550,14 +551,17 @@
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_EOS:
-      /* push last packet with eos flag */
-      while (theora_encode_packetout (&enc->state, 1, &op)) {
-        /* See comment in the chain function */
-        GstClockTime next_time = theora_granule_time (&enc->state,
-            granulepos_add (op.granulepos, 1, enc->granule_shift)) * GST_SECOND;
+      if (enc->initialised) {
+        /* push last packet with eos flag */
+        while (theora_encode_packetout (&enc->state, 1, &op)) {
+          /* See comment in the chain function */
+          GstClockTime next_time = theora_granule_time (&enc->state,
+              granulepos_add (op.granulepos, 1, enc->granule_shift)) *
+              GST_SECOND;
 
-        theora_push_packet (enc, &op, enc->next_ts, next_time - enc->next_ts);
-        enc->next_ts = next_time;
+          theora_push_packet (enc, &op, enc->next_ts, next_time - enc->next_ts);
+          enc->next_ts = next_time;
+        }
       }
       res = gst_pad_push_event (enc->srcpad, event);
       break;
@@ -945,6 +949,7 @@
       theora_info_clear (&enc->info);
 
       theora_enc_clear (enc);
+      enc->initialised = FALSE;
       break;
     case GST_STATE_CHANGE_READY_TO_NULL:
       break;

gstplaybin-fix-leak-141-142.patch:

--- NEW FILE gstplaybin-fix-leak-141-142.patch ---
--- gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/03/04 23:39:51	1.141
+++ gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/04/05 10:27:06	1.142
@@ -912,6 +912,7 @@
   g_value_init (&v, G_TYPE_OBJECT);
   g_value_set_object (&v, info);
   g_value_array_append (group->streaminfo_value_array, &v);
+  g_value_unset (&v);
   group->streaminfo = g_list_append (group->streaminfo, info);
   if (info->type > 0 && info->type <= NUM_TYPES) {
     group->type[info->type - 1].npads++;

gstplaybin-handle-unknown-caps-143-144.patch:

--- NEW FILE gstplaybin-handle-unknown-caps-143-144.patch ---
--- gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/05/10 15:28:13	1.143
+++ gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/05/24 11:15:32	1.144
@@ -1248,11 +1248,12 @@
   const gchar *mimetype;
   GstCaps *caps;
   GstStreamInfo *info;
-  GstStreamType type;
+  GstStreamType type = GST_STREAM_TYPE_UNKNOWN;
   GstPad *sinkpad;
   GstPlayBaseGroup *group;
   guint sig;
   GstObject *parent;
+  gboolean first_pad;
 
   GST_DEBUG ("play base: new decoded pad. Last: %d", last);
 
@@ -1280,18 +1281,32 @@
     type = GST_STREAM_TYPE_VIDEO;
   } else if (g_str_has_prefix (mimetype, "text/")) {
     type = GST_STREAM_TYPE_TEXT;
-  } else {
-    type = GST_STREAM_TYPE_UNKNOWN;
   }
   gst_object_unref (parent);
 
   info = gst_stream_info_new (GST_OBJECT_CAST (pad), type, NULL, caps);
-  if (type > 0 && type <= NUM_TYPES) {
-    /* first pad of each type gets a selector + preroll queue */
-    if (group->type[type - 1].npads == 0) {
-      GST_DEBUG ("play base: pad needs new preroll");
-      gen_preroll_element (play_base_bin, group, type, pad, info);
-    }
+  gst_caps_unref (caps);
+
+  if (type == GST_STREAM_TYPE_UNKNOWN) {
+    /* Unknown streams get added to the group, but the data
+     * just gets ignored */
+    add_stream (group, info);
+
+    GROUP_UNLOCK (play_base_bin);
+
+    /* signal the no more pads after adding the stream */
+    if (last)
+      no_more_pads_full (element, is_subs, play_base_bin);
+
+    return;
+  }
+
+  /* first pad of each type gets a selector + preroll queue */
+  first_pad = (group->type[type - 1].npads == 0);
+
+  if (first_pad) {
+    GST_DEBUG ("play base: pad needs new preroll");
+    gen_preroll_element (play_base_bin, group, type, pad, info);
   }
 
   /* add to stream selector */
@@ -1309,12 +1324,8 @@
   gst_pad_link (pad, sinkpad);
   gst_object_unref (sinkpad);
 
-  /* add the stream to the list */
-  gst_caps_unref (caps);
-  info->origin = GST_OBJECT_CAST (pad);
-
   /* select 1st for now - we'll select a preferred one after preroll */
-  if (type == GST_STREAM_TYPE_UNKNOWN || group->type[type - 1].npads > 0) {
+  if (!first_pad) {
     guint id;
 
     GST_DEBUG ("Adding silence_stream data probe on type %d (npads %d)", type,
@@ -1325,6 +1336,7 @@
     g_object_set_data (G_OBJECT (pad), "eat_probe", GINT_TO_POINTER (id));
   }
 
+  /* add the stream to the list */
   add_stream (group, info);
 
   GROUP_UNLOCK (play_base_bin);

gstplaybin-make-reuse-work-146-147.patch:

--- NEW FILE gstplaybin-make-reuse-work-146-147.patch ---
--- gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/06/28 10:21:19	1.146
+++ gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/07/12 12:01:20	1.147
@@ -1051,11 +1051,13 @@
   if (!g_object_get_data (G_OBJECT (element), "pending"))
     return;
 
-  GST_DEBUG_OBJECT (element, "remove pending");
-
   g_object_set_data (G_OBJECT (element), "pending", NULL);
 
   play_base_bin->pending--;
+
+  GST_DEBUG_OBJECT (element, "remove pending, now %d pending",
+      play_base_bin->pending);
+
   if (play_base_bin->pending == 0) {
     /* we can commit this group for playback now */
     group_commit (play_base_bin, play_base_bin->is_stream, subs);
@@ -1988,6 +1990,9 @@
   /* remove our previous preroll queues */
   remove_groups (play_base_bin);
 
+  /* clear pending dynamic elements */
+  play_base_bin->pending = 0;
+
   /* do subs */
   if (subbin) {
     GstElement *db;
@@ -2006,6 +2011,9 @@
     g_object_set_data (G_OBJECT (db), "pending", "1");
     play_base_bin->pending++;
 
+    GST_DEBUG_OBJECT (play_base_bin, "we have subtitles, %d pending",
+        play_base_bin->pending);
+
     if (!play_base_bin->is_stream) {
       GstStateChangeReturn sret;
 

gstplaybin-stop-buffering-144-145.patch:

--- NEW FILE gstplaybin-stop-buffering-144-145.patch ---
--- gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/05/24 11:15:32	1.144
+++ gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/05/29 13:38:35	1.145
@@ -597,25 +597,6 @@
   }
 }
 
-/* this signal will be fired when one of the queues with raw
- * data is filled. This means that the group building stage is over 
- * and playback of the new queued group should start. This is a rather unusual
- * situation because normally the group is commited when the "no_more_pads"
- * signal is fired.
- */
-static void
-queue_overrun (GstElement * queue, GstPlayBaseBin * play_base_bin)
-{
-  GST_DEBUG_OBJECT (play_base_bin, "queue %s overrun",
-      GST_ELEMENT_NAME (queue));
-
-  preroll_remove_overrun (queue, play_base_bin);
-
-  group_commit (play_base_bin, FALSE,
-      GST_OBJECT_PARENT (GST_OBJECT_CAST (queue)) ==
-      GST_OBJECT_CAST (play_base_bin->subtitle));
-}
-
 /* Used for time-based buffering in streaming mode and is called when a queue
  * emits the running signal. This means that the high watermark threshold is
  * reached and the buffering is completed. */
@@ -667,6 +648,28 @@
   fill_buffer (play_base_bin, 100);
 }
 
+/* this signal will be fired when one of the queues with raw
+ * data is filled. This means that the group building stage is over 
+ * and playback of the new queued group should start. This is a rather unusual
+ * situation because normally the group is commited when the "no_more_pads"
+ * signal is fired.
+ */
+static void
+queue_overrun (GstElement * queue, GstPlayBaseBin * play_base_bin)
+{
+  GST_DEBUG_OBJECT (play_base_bin, "queue %s overrun",
+      GST_ELEMENT_NAME (queue));
+
+  preroll_remove_overrun (queue, play_base_bin);
+
+  group_commit (play_base_bin, FALSE,
+      GST_OBJECT_PARENT (GST_OBJECT_CAST (queue)) ==
+      GST_OBJECT_CAST (play_base_bin->subtitle));
+
+  /* notify end of buffering */
+  queue_threshold_reached (queue, play_base_bin);
+}
+
 /* this signal is only added when in streaming mode to catch underruns
  */
 static void
@@ -1048,6 +1051,8 @@
   if (!g_object_get_data (G_OBJECT (element), "pending"))
     return;
 
+  GST_DEBUG_OBJECT (element, "remove pending");
+
   g_object_set_data (G_OBJECT (element), "pending", NULL);
 
   play_base_bin->pending--;

gstplaybin-stream-info-value-array-fix.patch:

--- NEW FILE gstplaybin-stream-info-value-array-fix.patch ---
--- gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c.stream-info-value-array-fix	2007-03-05 06:13:29.000000000 -0500
+++ gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007-07-22 00:45:08.000000000 -0400
@@ -2617,6 +2617,8 @@ gst_play_base_bin_get_streaminfo_value_a
   group = get_active_group (play_base_bin);
   if (group) {
     array = g_value_array_copy (group->streaminfo_value_array);
+  } else {
+    array = g_value_array_new (0);
   }
   GROUP_UNLOCK (play_base_bin);
 

gstplaybin-use-pushing-signal-142-143.patch:

--- NEW FILE gstplaybin-use-pushing-signal-142-143.patch ---
--- gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/04/05 10:27:06	1.142
+++ gst-plugins-base-0.10.12/gst/playback/gstplaybasebin.c	2007/05/10 15:28:13	1.143
@@ -496,6 +496,7 @@
 static inline void
 fill_buffer (GstPlayBaseBin * play_base_bin, gint percent)
 {
+  GST_DEBUG_OBJECT (play_base_bin, "buffering %d", percent);
   gst_element_post_message (GST_ELEMENT_CAST (play_base_bin),
       gst_message_new_buffering (GST_OBJECT_CAST (play_base_bin), percent));
 }
@@ -528,10 +529,12 @@
   GstPlayBaseBin *play_base_bin = g_object_get_data (G_OBJECT (queue), "pbb");
   guint64 level = 0;
 
-  GST_DEBUG ("check queue triggered");
+  GST_DEBUG_OBJECT (queue, "check queue triggered");
 
   g_object_get (G_OBJECT (queue), "current-level-time", &level, NULL);
-  GST_DEBUG ("Queue size: %" GST_TIME_FORMAT, GST_TIME_ARGS (level));
+  GST_DEBUG_OBJECT (play_base_bin, "Queue size: %" GST_TIME_FORMAT,
+      GST_TIME_ARGS (level));
+
   if (play_base_bin->queue_threshold > 0) {
     level = level * 99 / play_base_bin->queue_threshold;
     if (level > 99)
@@ -678,7 +681,7 @@
    * This signal could never be called because the queue max-size limits are set
    * too low. We take care of this possible deadlock in the the overrun signal
    * handler. */
-  g_signal_connect (G_OBJECT (queue), "running",
+  g_signal_connect (G_OBJECT (queue), "pushing",
       G_CALLBACK (queue_threshold_reached), play_base_bin);
   GST_DEBUG_OBJECT (play_base_bin,
       "setting min threshold time to %" G_GUINT64_FORMAT,
@@ -686,7 +689,7 @@
   g_object_set (queue, "min-threshold-time",
       (guint64) play_base_bin->queue_threshold, NULL);
 
-  /* re-connect probe, this will five feedback about the percentage that we
+  /* re-connect probe, this will fire feedback about the percentage that we
    * buffered and is posted in the BUFFERING message. */
   if (!g_object_get_data (G_OBJECT (queue), "probe")) {
     GstPad *sinkpad;

gstvideorate-145-146.patch:

--- NEW FILE gstvideorate-145-146.patch ---
--- gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2006/10/10 12:49:02	1.45
+++ gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2007/02/16 10:15:46	1.46
@@ -354,6 +354,7 @@
         videorate->from_rate_denominator = rate_denominator;
       }
       gst_pad_set_caps (otherpad, caps);
+      gst_caps_unref (caps);
       ret = TRUE;
     }
     gst_object_unref (opeer);

gstvideorate-146-147.patch:

--- NEW FILE gstvideorate-146-147.patch ---
--- gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2007/02/16 10:15:46	1.46
+++ gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2007/03/23 12:32:33	1.47
@@ -360,6 +360,10 @@
     gst_object_unref (opeer);
   }
 done:
+  /* After a setcaps, our caps may have changed. In that case, we can't use
+   * the old buffer, if there was one (it might have different dimensions) */
+  gst_video_rate_swap_prev (videorate, NULL, 0);
+
   gst_object_unref (videorate);
   return ret;
 
@@ -385,7 +389,7 @@
   videorate->out = 0;
   videorate->drop = 0;
   videorate->dup = 0;
-  videorate->next_ts = G_GINT64_CONSTANT (0);
+  videorate->next_ts = GST_CLOCK_TIME_NONE;
   gst_video_rate_swap_prev (videorate, NULL, 0);
 
   gst_segment_init (&videorate->segment, GST_FORMAT_TIME);
@@ -570,9 +574,11 @@
   if (videorate->prevbuf == NULL) {
     gst_video_rate_swap_prev (videorate, buffer, intime);
     videorate->in++;
-    /* new buffer, we expect to output a buffer that matches the first
-     * timestamp in the segment */
-    videorate->next_ts = videorate->segment.start;
+    if (!GST_CLOCK_TIME_IS_VALID (videorate->next_ts)) {
+      /* new buffer, we expect to output a buffer that matches the first
+       * timestamp in the segment */
+      videorate->next_ts = videorate->segment.start;
+    }
   } else {
     GstClockTime prevtime;
     gint count = 0;

gstvideorate-147-148.patch:

--- NEW FILE gstvideorate-147-148.patch ---
--- gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2007/03/23 12:32:33	1.47
+++ gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2007/03/29 11:24:47	1.48
@@ -438,6 +438,9 @@
   outbuf = gst_buffer_make_metadata_writable
       (gst_buffer_ref (videorate->prevbuf));
 
+  GST_BUFFER_OFFSET (outbuf) = videorate->out;
+  GST_BUFFER_OFFSET_END (outbuf) = videorate->out + 1;
+
   /* this is the timestamp we put on the buffer */
   push_ts = videorate->next_ts;
 

gstvideorate-148-149.patch:

--- NEW FILE gstvideorate-148-149.patch ---
--- gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2007/03/29 11:24:47	1.48
+++ gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2007/04/12 15:00:03	1.49
@@ -288,6 +288,8 @@
 
   videorate = GST_VIDEO_RATE (gst_pad_get_parent (pad));
 
+  GST_DEBUG ("setcaps called %" GST_PTR_FORMAT, caps);
+
   structure = gst_caps_get_structure (caps, 0);
   if (!gst_structure_get_fraction (structure, "framerate",
           &rate_numerator, &rate_denominator))
@@ -362,7 +364,8 @@
 done:
   /* After a setcaps, our caps may have changed. In that case, we can't use
    * the old buffer, if there was one (it might have different dimensions) */
-  gst_video_rate_swap_prev (videorate, NULL, 0);
+  GST_DEBUG ("swapping old buffers");
+  gst_video_rate_swap_prev (videorate, NULL, GST_CLOCK_TIME_NONE);
 
   gst_object_unref (videorate);
   return ret;
@@ -612,6 +615,7 @@
 
     /* got 2 buffers, see which one is the best */
     do {
+
       diff1 = prevtime - videorate->next_ts;
       diff2 = intime - videorate->next_ts;
 

gstvideorate-leakfix.patch:

--- NEW FILE gstvideorate-leakfix.patch ---
--- gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c.leakfix	2007-04-23 17:25:13.000000000 -0400
+++ gst-plugins-base-0.10.10.1/gst/videorate/gstvideorate.c	2007-04-23 17:26:29.000000000 -0400
@@ -636,8 +636,10 @@
         count++;
 
         /* on error the _flush function posted a warning already */
-        if ((res = gst_video_rate_flush_prev (videorate)) != GST_FLOW_OK)
+        if ((res = gst_video_rate_flush_prev (videorate)) != GST_FLOW_OK) {
+          gst_buffer_unref (buffer);
           goto done;
+        }
       }
       /* continue while the first one was the best */
     }


--- NEW FILE import.log ---
gstreamer-plugins-base-0_10_12-4_2_olpc2:OLPC-3:gstreamer-plugins-base-0.10.12-4.2.olpc2.src.rpm:1219678323


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/gstreamer-plugins-base/OLPC-3/.cvsignore,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- .cvsignore	4 Apr 2008 10:45:40 -0000	1.17
+++ .cvsignore	25 Aug 2008 15:35:25 -0000	1.18
@@ -1 +1 @@
-gst-plugins-base-0.10.19.tar.bz2
+gst-plugins-base-0.10.12.tar.bz2


Index: gstreamer-plugins-base.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gstreamer-plugins-base/OLPC-3/gstreamer-plugins-base.spec,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -r1.53 -r1.54
--- gstreamer-plugins-base.spec	24 Jul 2008 22:22:21 -0000	1.53
+++ gstreamer-plugins-base.spec	25 Aug 2008 15:35:25 -0000	1.54
@@ -1,27 +1,35 @@
-%define minimal_build 1
-
 %define         gstreamer       gstreamer
 %define         majorminor      0.10
 
-%define         _gst            0.10.19
+%define         _gst            0.10.12
 
 Name: 		%{gstreamer}-plugins-base
-Version: 	0.10.19
-Release:  	3%{?dist}	
+Version: 	0.10.12
+Release:  	4.2%{?dist}	
 Summary: 	GStreamer streaming media framework base plug-ins
 
 Group: 		Applications/Multimedia
 License: 	LGPL
 URL:		http://gstreamer.freedesktop.org/
-Source:		http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{version}.tar.bz2
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Source:     http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{version}.tar.bz2
+Patch2:     gst-theora-alloc-right-buffer-size.patch
+Patch3:     gst-theora-init-fix.patch
+Patch4:     gstvideorate-145-146.patch
+Patch5:     gstvideorate-146-147.patch
+Patch6:     gstvideorate-147-148.patch
+Patch7:     gstvideorate-148-149.patch
+Patch8:     gstvideorate-leakfix.patch
+Patch9:     gstplaybin-stream-info-value-array-fix.patch
+Patch10:    gstplaybin-fix-leak-141-142.patch
+Patch11:    gstplaybin-use-pushing-signal-142-143.patch
+Patch12:    gstplaybin-handle-unknown-caps-143-144.patch
+Patch13:    gstplaybin-stop-buffering-144-145.patch
+Patch14:    gstplaybin-make-reuse-work-146-147.patch
+Patch15:    gst-textoverlay-pango-align.patch
 
-Patch0:		gstpb-0.10.15-cd-speed.patch
-# http://bugzilla.gnome.org/show_bug.cgi?id=518082
-Patch1:		gstreamer-0.10.19-alsasink-mixed-record-playback-tracks.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 Requires:       %{gstreamer} >= %{_gst}
-Requires:	liboil >= 0.3.12-9
 BuildRequires: 	%{gstreamer}-devel >= %{_gst}
 
 BuildRequires:  gettext
@@ -35,8 +43,6 @@
 BuildRequires:  alsa-lib-devel
 BuildRequires:  pango-devel
 BuildRequires:  libXv-devel
-BuildRequires:  cdparanoia-devel
-BuildRequires:  libvisual-devel
 Obsoletes:	gstreamer-plugins
 
 # documentation
@@ -55,21 +61,29 @@
 
 %prep
 %setup -q -n gst-plugins-base-%{version}
-%patch0 -p1 -b .cd-speed
-%patch1 -p1 -b .alsasink
+%patch2 -p1 -b .alloc-buffers
+%patch3 -p1 -b .gst-theora-init
+%patch5 -p1 -b .146-147
+%patch6 -p1 -b .147-148
+%patch7 -p1 -b .148-149
+%patch8 -p1 -b .leakfix
+%patch9 -p1 -b .stream-info-value-array-fix
+%patch10 -p1 -b .fix-leak
+%patch11 -p1 -b .use-pushing-signal
+%patch12 -p1 -b .handle-unknown-caps
+%patch13 -p1 -b .stop-buffering
+%patch14 -p1 -b .make-reuse-work
+%patch15 -p1 -b .line-align
+
 
 %build
 %configure \
-  --with-package-name='Fedora gstreamer-plugins-base package' \
+  --with-package-name='Fedora Core gstreamer-plugins-base package' \
   --with-package-origin='http://download.fedora.redhat.com/fedora' \
-%if %{minimal_build} == 1
-  --disable-cdparanoia \
-%endif
   --disable-gtk-doc \
-  --enable-experimental \
-  --disable-static
+  --disable-cdparanoia
 
-make %{?_smp_mflags} ERROR_CFLAGS=""
+make %{?_smp_mflags}
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -82,11 +96,9 @@
 rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
 
-%if %{minimal_build} == 1
-# Remove gst-visualise because it requires perl
+# die perl die
 rm -f $RPM_BUILD_ROOT%{_bindir}/gst-visualise-%{majorminor}
 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/gst-visualise-%{majorminor}*
-%endif
 
 # Install the docs by hand, see http://bugzilla.gnome.org/show_bug.cgi?id=349099
 mkdir -p $RPM_BUILD_ROOT/%{_datadir}/gtk-doc/html/gst-plugins-base-libs-0.10/
@@ -103,25 +115,20 @@
 %defattr(-, root, root)
 %doc AUTHORS COPYING README REQUIREMENTS
 
-%if %{minimal_build} == 0
 # helper programs
-%{_bindir}/gst-visualise-%{majorminor}
-%{_mandir}/man1/gst-visualise-%{majorminor}*
-%endif
+#%{_bindir}/gst-visualise-%{majorminor}
+#%{_mandir}/man1/gst-visualise-%{majorminor}*
 
 # libraries
 %{_libdir}/libgstinterfaces-%{majorminor}.so.*
 %{_libdir}/libgstaudio-%{majorminor}.so.*
 %{_libdir}/libgstcdda-%{majorminor}.so.*
-%{_libdir}/libgstfft-%{majorminor}.so.*
 %{_libdir}/libgstriff-%{majorminor}.so.*
 %{_libdir}/libgsttag-%{majorminor}.so.*
 %{_libdir}/libgstnetbuffer-%{majorminor}.so.*
 %{_libdir}/libgstrtp-%{majorminor}.so.*
 %{_libdir}/libgstvideo-%{majorminor}.so.*
 %{_libdir}/libgstpbutils-%{majorminor}.so.*
-%{_libdir}/libgstrtsp-%{majorminor}.so.*
-%{_libdir}/libgstsdp-%{majorminor}.so.*
 
 # base plugins without external dependencies
 %{_libdir}/gstreamer-%{majorminor}/libgstadder.so
@@ -142,16 +149,10 @@
 %{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux.so
 %{_libdir}/gstreamer-%{majorminor}/libgstaudioresample.so
 %{_libdir}/gstreamer-%{majorminor}/libgstgdp.so
-%{_libdir}/gstreamer-%{majorminor}/libgstqueue2.so
-%{_libdir}/gstreamer-%{majorminor}/libgstgio.so
 
 # base plugins with dependencies
 %{_libdir}/gstreamer-%{majorminor}/libgstalsa.so
-%if %{minimal_build} == 0
-%{_libdir}/gstreamer-%{majorminor}/libgstcdparanoia.so
-%endif
 %{_libdir}/gstreamer-%{majorminor}/libgstgnomevfs.so
-%{_libdir}/gstreamer-%{majorminor}/libgstlibvisual.so
 %{_libdir}/gstreamer-%{majorminor}/libgstogg.so
 %{_libdir}/gstreamer-%{majorminor}/libgstpango.so
 %{_libdir}/gstreamer-%{majorminor}/libgsttheora.so
@@ -171,7 +172,6 @@
 %files devel
 %defattr(-, root, root)
 # plugin helper library headers
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/audio
 %{_includedir}/gstreamer-%{majorminor}/gst/audio/audio.h
 %{_includedir}/gstreamer-%{majorminor}/gst/audio/gstaudioclock.h
 %{_includedir}/gstreamer-%{majorminor}/gst/audio/gstaudiofilter.h
@@ -183,13 +183,8 @@
 %{_includedir}/gstreamer-%{majorminor}/gst/audio/mixerutils.h
 %{_includedir}/gstreamer-%{majorminor}/gst/audio/multichannel-enumtypes.h
 %{_includedir}/gstreamer-%{majorminor}/gst/audio/multichannel.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/cdda
 %{_includedir}/gstreamer-%{majorminor}/gst/cdda/gstcddabasesrc.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/floatcast
 %{_includedir}/gstreamer-%{majorminor}/gst/floatcast/floatcast.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/fft
-%{_includedir}/gstreamer-%{majorminor}/gst/fft/gstfft*.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/interfaces
 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/colorbalance.h
 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/colorbalancechannel.h
 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/interfaces-enumtypes.h
@@ -203,42 +198,19 @@
 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/tunernorm.h
 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/videoorientation.h
 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/xoverlay.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/netbuffer
 %{_includedir}/gstreamer-%{majorminor}/gst/netbuffer/gstnetbuffer.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/pbutils
 %{_includedir}/gstreamer-%{majorminor}/gst/pbutils/descriptions.h
 %{_includedir}/gstreamer-%{majorminor}/gst/pbutils/install-plugins.h
 %{_includedir}/gstreamer-%{majorminor}/gst/pbutils/missing-plugins.h
 %{_includedir}/gstreamer-%{majorminor}/gst/pbutils/pbutils.h
-%{_includedir}/gstreamer-%{majorminor}/gst/pbutils/pbutils-enumtypes.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/riff
 %{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-ids.h
 %{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-media.h
 %{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-read.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/rtp
 %{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstbasertpaudiopayload.h
 %{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstbasertpdepayload.h
 %{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstbasertppayload.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstrtcpbuffer.h
 %{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstrtpbuffer.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstrtppayloads.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/rtsp
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtsp-enumtypes.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtspbase64.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtspconnection.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtspdefs.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtspextension.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtspmessage.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtsprange.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtsptransport.h
-%{_includedir}/gstreamer-%{majorminor}/gst/rtsp/gstrtspurl.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/sdp/
-%{_includedir}/gstreamer-%{majorminor}/gst/sdp/gstsdp.h
-%{_includedir}/gstreamer-%{majorminor}/gst/sdp/gstsdpmessage.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/tag
 %{_includedir}/gstreamer-%{majorminor}/gst/tag/tag.h
-%{_includedir}/gstreamer-%{majorminor}/gst/tag/gsttagdemux.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/video
 %{_includedir}/gstreamer-%{majorminor}/gst/video/gstvideofilter.h
 %{_includedir}/gstreamer-%{majorminor}/gst/video/gstvideosink.h
 %{_includedir}/gstreamer-%{majorminor}/gst/video/video.h
@@ -252,93 +224,26 @@
 %{_libdir}/libgstvideo-%{majorminor}.so
 %{_libdir}/libgstcdda-%{majorminor}.so
 %{_libdir}/libgstpbutils-%{majorminor}.so
-%{_libdir}/libgstrtsp-%{majorminor}.so
-%{_libdir}/libgstsdp-%{majorminor}.so
-%{_libdir}/libgstfft-%{majorminor}.so
 
 # pkg-config files
-%{_libdir}/pkgconfig/*.pc
+%{_libdir}/pkgconfig/gstreamer-plugins-base-%{majorminor}.pc
 
 # gtk-doc documentation
 %doc %{_datadir}/gtk-doc/html/gst-plugins-base-libs-%{majorminor}
 %doc %{_datadir}/gtk-doc/html/gst-plugins-base-plugins-%{majorminor}
 
 %changelog
-* Thu Jul 24 2008 - Daniel Drake <dsd at laptop.org> - 0.10.19-3
-- Disable cdparanoia
-- Manully remove a perl script to not bring in dependencies
-
-* Fri Apr 18 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.19-2
-- Add patch to avoid sync problems in the ALSA sink when a specific
-  track has both playback and record flags
-
-* Fri Apr 04 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.19-1
-- Update to 0.10.19
-
-* Tue Mar 25 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.18-1
-- Update to 0.10.18
-- Re-enable the libvisual plugins
-
-* Sun Mar 09 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.17.2-4
-- Disable libvisual for now (#435771)
-
-* Tue Mar 04 2008 Adam Jackson <ajax at redhat.com> 0.10.17.2-3
-- gstpb-0.10.15-cd-speed.patch: Set default CD read speed to something
-  sensible. (#431178)
-- s/Fedora Core/Fedora/
-- Don't even bother building static libs.
-
-* Tue Mar 04 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.17.2-2
-- Enable the GIO plugin
-
-* Tue Mar 04 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.17.2-1
-- Update to 0.10.17.2 pre-release
-
-* Mon Feb 18 2008 Fedora Release Engineering <rel-eng at fedoraproject.org> - 0.10.17-2
-- Autorebuild for GCC 4.3
-
-* Wed Jan 30 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.17-1
-- Update to 0.10.17
-
-* Tue Jan 29 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.16-1
-- Update to 0.10.16
-
-* Sun Jan 20 2008  Matthias Clasen  <mclasen at redhat.com> - 0.10.15-3
-- Fix upgrade path
-
-* Mon Jan 07 2008 - Bastien Nocera <bnocera at redhat.com> - 0.10.15-2
-- Add upstream patch to fix default track selection on Thinkpads
-  (#344911)
-
-* Sat Nov 17 2007 - Bastien Nocera <bnocera at redhat.com> - 0.10.15-1
-- Update to 0.10.15
-
-* Thu Oct 18 2007 - Bastien Nocera <bnocera at redhat.com> - 0.10.14-6
-- Add patch to fix playback of short Ogg Vorbis files (#328851)
-
-* Wed Aug 29 2007 - Bastien Nocera <bnocera at redhat.com> - 0.10.14-5
-- Add patch to avoid critical warning when getting information about
-  missing codecs
-- Up liboil requirement
-
-* Tue Aug 28 2007 Adam Jackson <ajax at redhat.com> 0.10.14-4
-- BuildReq on libvisual and add the plugin. (#253491)
-
-* Wed Aug 15 2007 - Bastien Nocera <bnocera at redhat.com> - 0.10.14-3
-- Up requirement for liboil for PPC machines (#252179)
-
-* Sat Aug 04 2007 - Bastien Nocera <bnocera at redhat.com> - 0.10.14-2
-- Update to 0.10.14
-- Add RTSP and SDP helper libraries
+* Sun Jul 22 2007 Dan Williams <dcbw at redhat.com> - 0.10.12-4.2
+- Add "line-align" property for textoverlay element
 
-* Tue Jun 05 2007 - Bastien Nocera <bnocera at redhat.com> - 0.10.13-2
-- Add missing files
+* Sun Jul 22 2007 Dan Williams <dcbw at redhat.com> - 0.10.12-4.1
+- Pile of fixes for playbin
 
-* Tue Jun 05 2007 - Bastien Nocera <bnocera at redhat.com> - 0.10.13-1
-- Update to 0.10.13
+* Mon Jun 18 2007 John (J5) Palmieri <johnp at redhat.com> - 0.10.12-4
+- add patches for fixing video on the OLPC and rebuild
 
-* Fri May 18 2007 Adam Jackson <ajax at redhat.com> 0.10.12-3
-- Add directory ownership claims to %%files devel. (#240238)
+* Thu Jun 14 2007 John (J5) Palmieri <johnp at redhat.com> - 0.10.12-3
+- Remove libcdparanoia and rebuild for olpc2
 
 * Thu Mar 08 2007 - Bastien Nocera <bnocera at redhat.com> - 0.10.12-2
 - Remove the patch to disable docs, install the docs by hand instead


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/gstreamer-plugins-base/OLPC-3/sources,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- sources	4 Apr 2008 10:45:40 -0000	1.18
+++ sources	25 Aug 2008 15:35:25 -0000	1.19
@@ -1 +1 @@
-9c9614cbb6497b7fee1c954b9d5ae3b7  gst-plugins-base-0.10.19.tar.bz2
+0ee35455a4eb507bcfbfcd44d9e15d1e  gst-plugins-base-0.10.12.tar.bz2


--- gstpb-0.10.15-cd-speed.patch DELETED ---


--- gstreamer-0.10.19-alsasink-mixed-record-playback-tracks.patch DELETED ---




More information about the fedora-extras-commits mailing list