summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog20
-rw-r--r--gst/videofilter/gstvideofilter.c7
2 files changed, 26 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 2b311ec1..26471e55 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,25 @@
2004-01-08 David Schleef <ds@schleef.org>
+ * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
+ Fix pad_link function to handle formats that ffmpeg returns
+ as multiple caps structures.
+ * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
+ Only complain if source buffer is _smaller_ than expected.
+ * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
+ (gst_videoscale_handle_src_event): Resize navigation events
+ when passing them upstream.
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/videotestsrc/gstvideotestsrc.h:
+ * gst/videotestsrc/videotestsrc.c:
+ * gst/videotestsrc/videotestsrc.h:
+ Rewrite many of the buffer painting functions to handle odd
+ sizes (for many formats, size%4!=0 or size%8!=0). Most have
+ been verified to work with my video card.
+ * testsuite/gst-lint: Add check for elements calling
+ gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
+
+2004-01-08 David Schleef <ds@schleef.org>
+
* gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
(gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
diff --git a/gst/videofilter/gstvideofilter.c b/gst/videofilter/gstvideofilter.c
index 95e3b006..39c40f1b 100644
--- a/gst/videofilter/gstvideofilter.c
+++ b/gst/videofilter/gstvideofilter.c
@@ -322,7 +322,12 @@ gst_videofilter_chain (GstPad *pad, GstData *_data)
size, videofilter->from_buf_size,
videofilter->to_buf_size);
- g_return_if_fail (size == videofilter->from_buf_size);
+ g_return_if_fail (size >= videofilter->from_buf_size);
+
+ if (size > videofilter->from_buf_size) {
+ GST_INFO("buffer size %ld larger than expected (%d)",
+ size, videofilter->from_buf_size);
+ }
outbuf = gst_buffer_new();
/* FIXME: handle bufferpools */