Skip to content

Commit

Permalink
staging:vc04_services: bcm2835-camera: Request headers with I-frame
Browse files Browse the repository at this point in the history
V4L2 wishes to have the codec header bytes in the same buffer as the
first encoded frame, so it does become 1-in 1-out for encoding.
The firmware now has an option to do this, so enable it.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
  • Loading branch information
6by9 authored and popcornmix committed Dec 16, 2024
1 parent a8715ab commit 4051f5b
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c
Original file line number Diff line number Diff line change
Expand Up @@ -1726,6 +1726,12 @@ static int mmal_init(struct bcm2835_mmal_dev *dev)
MMAL_PARAMETER_MINIMISE_FRAGMENTATION,
&enable,
sizeof(enable));

/* Enable inserting headers into the first frame */
vchiq_mmal_port_parameter_set(dev->instance,
&dev->component[COMP_VIDEO_ENCODE]->control,
MMAL_PARAMETER_VIDEO_ENCODE_HEADERS_WITH_FRAME,
&enable, sizeof(enable));
}
ret = bcm2835_mmal_set_all_camera_controls(dev);
if (ret < 0) {
Expand Down

0 comments on commit 4051f5b

Please sign in to comment.