If output size == input size, just pass through buffer

Original commit message from CVS:
If output size == input size, just pass through buffer
This commit is contained in:
David Schleef 2002-09-15 21:38:28 +00:00
parent c5d1baf05a
commit 4f5c32f140

View file

@ -266,6 +266,10 @@ GST_DEBUG(0,"size=%ld from=%dx%d to=%dx%d newsize=%d",
videoscale->targetwidth, videoscale->targetheight,
videoscale->targetwidth*videoscale->targetheight + videoscale->targetwidth*videoscale->targetheight/2);
if(videoscale->targetwidth==videoscale->width &&
videoscale->targetheight==videoscale->height){
gst_pad_push(videoscale->srcpad, buf);
}else{
outbuf = gst_buffer_new();
/* XXX this is wrong for anything but I420 */
GST_BUFFER_SIZE(outbuf) = videoscale->targetwidth*videoscale->targetheight +
@ -283,6 +287,7 @@ GST_DEBUG(0,"size=%ld from=%dx%d to=%dx%d newsize=%d",
gst_buffer_unref(buf);
}
}
static void
gst_videoscale_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)