|const v4l2_jpegcompression *argp|
File descriptor returned by
These ioctls are deprecated. New drivers and applications should use JPEG class controls for image quality and JPEG markers control.
Ronald Bultje elaborates:
APP is some application-specific information. The application can set it itself, and it'll be stored in the JPEG-encoded fields (eg; interlacing information for in an AVI or so). COM is the same, but it's comments, like 'encoded by me' or so.
jpeg_markers describes whether the huffman tables, quantization tables and the restart interval information (all JPEG-specific stuff) should be stored in the JPEG-encoded fields. These define how the JPEG field is encoded. If you omit them, applications assume you've used standard encoding. You usually do want to add them.
Table A.73. struct v4l2_jpegcompression
|int||Deprecated. If |
|__u32||See Table A.74, “JPEG Markers Flags”. Deprecated.
Table A.74. JPEG Markers Flags
|(1<<3)||Define Huffman Tables|
|(1<<4)||Define Quantization Tables|
|(1<<5)||Define Restart Interval|
|(1<<7)||App segment, driver will always use APP0|
On success 0 is returned, on error -1 and the
errno variable is set appropriately. The generic error codes are described at the Generic Error Codes chapter.