mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
v4l2object: Workaround decoder that set num_planes to 0 in the format
Some well known decoder wrongly set num_planes to 0 in their format instead of one. In this case we would endup with no size when deciding buffer allocation.
This commit is contained in:
parent
46ffef798c
commit
409cccb477
1 changed files with 1 additions and 1 deletions
|
@ -2286,7 +2286,7 @@ gst_v4l2_object_save_format (GstV4l2Object * v4l2object,
|
|||
/* figure out the frame layout */
|
||||
v4l2object->n_v4l2_planes = MAX (1, format->fmt.pix_mp.num_planes);
|
||||
v4l2object->sizeimage = 0;
|
||||
for (i = 0; i < format->fmt.pix_mp.num_planes; i++) {
|
||||
for (i = 0; i < v4l2object->n_v4l2_planes; i++) {
|
||||
v4l2object->bytesperline[i] =
|
||||
format->fmt.pix_mp.plane_fmt[i].bytesperline;
|
||||
v4l2object->sizeimage += format->fmt.pix_mp.plane_fmt[i].sizeimage;
|
||||
|
|
Loading…
Reference in a new issue