ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.

Original commit message from CVS:
* ext/libvisual/visual.c: (gst_visual_src_setcaps):
Fix strides in libvisual. Gst uses X strides.
Inspired by: <ed at catmur dot co dot uk> and
<tim at centricular dot net>
Fixes .
This commit is contained in:
Wim Taymans 2007-01-29 10:25:11 +00:00
parent fde9b0096c
commit 5be1e44107
2 changed files with 12 additions and 4 deletions
ChangeLog
ext/libvisual

View file

@ -1,3 +1,11 @@
2007-01-29 Wim Taymans <wim@fluendo.com>
* ext/libvisual/visual.c: (gst_visual_src_setcaps):
Fix strides in libvisual. Gst uses X strides.
Inspired by: <ed at catmur dot co dot uk> and
<tim at centricular dot net>
Fixes #401118.
2007-01-27 Wim Taymans <wim@fluendo.com>
* ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),

View file

@ -317,7 +317,7 @@ gst_visual_src_setcaps (GstPad * pad, GstCaps * caps)
{
GstVisual *visual = GST_VISUAL (gst_pad_get_parent (pad));
GstStructure *structure;
gint depth;
gint depth, pitch;
structure = gst_caps_get_structure (caps, 0);
@ -336,12 +336,12 @@ gst_visual_src_setcaps (GstPad * pad, GstCaps * caps)
visual_video_set_depth (visual->video,
visual_video_depth_enum_from_value (depth));
visual_video_set_dimension (visual->video, visual->width, visual->height);
pitch = GST_ROUND_UP_4 (visual->width * visual->video->bpp);
visual_video_set_pitch (visual->video, pitch);
visual_actor_video_negotiate (visual->actor, 0, FALSE, FALSE);
/* precalc some values */
visual->outsize =
visual->video->height * GST_ROUND_UP_4 (visual->video->width) *
visual->video->bpp;
visual->outsize = visual->video->height * pitch;
visual->spf =
gst_util_uint64_scale_int (visual->rate, visual->fps_d, visual->fps_n);
visual->duration =