Lines Matching refs:control

178     struct v4l2_control control;
1274 struct v4l2_control control;
1461 control.id = V4L2_CID_MPEG_VIDC_VIDEO_SECURE;
1462 control.value = 1;
1464 ret=ioctl(m_nDriver_fd, VIDIOC_S_CTRL,&control);
1474 control.id = V4L2_CID_MPEG_VIDEO_HEADER_MODE;
1475 control.value = V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE;
1477 DEBUG_PRINT_LOW("Calling IOCTL to disable seq_hdr in sync_frame id=%d, val=%d", control.id, control.value);
1479 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control))
1480 DEBUG_PRINT_ERROR("Failed to set control");
1504 control.id = V4L2_CID_MPEG_VIDC_VIDEO_NUM_P_FRAMES;
1505 control.value = 0x7fffffff;
1506 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control))
1513 control.id = V4L2_CID_MPEG_VIDC_SET_PERF_LEVEL;
1514 control.value = V4L2_CID_MPEG_VIDC_PERF_LEVEL_TURBO;
1515 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
2603 struct v4l2_control control;
2615 control.id = V4L2_CID_MPEG_VIDC_VIDEO_EXTRADATA;
2616 control.value = V4L2_MPEG_VIDC_EXTRADATA_ROI_QP;
2618 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
3249 struct v4l2_control control;
3266 control.id = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL;
3267 control.value = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL_OFF;
3268 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
3271 control.id = V4L2_CID_MPEG_VIDC_VIDEO_NUM_P_FRAMES;
3272 control.value = INT_MAX;
3274 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
3278 control.id = V4L2_CID_MPEG_VIDC_VIDEO_NUM_B_FRAMES;
3279 control.value = 0;
3281 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
3285 control.id = V4L2_CID_MPEG_VIDC_VIDEO_PERF_MODE;
3286 control.value = V4L2_MPEG_VIDC_VIDEO_PERF_MAX_QUALITY;
3288 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
3292 control.id = V4L2_CID_MPEG_VIDC_VIDEO_IDR_PERIOD;
3293 control.value = 1;
3295 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
3306 struct v4l2_control control;
3308 memset(&control, 0, sizeof(control));
3390 control.id = V4L2_CID_MPEG_VIDC_VIDEO_REQUEST_SEQ_HEADER;
3391 control.value = 1;
3392 ret = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
3925 struct v4l2_control control;
3926 control.id = V4L2_CID_MPEG_VIDC_VIDEO_VPE_CSC;
3927 control.value = V4L2_CID_MPEG_VIDC_VIDEO_VPE_CSC_ENABLE;
3928 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
4034 struct v4l2_control control;
4035 control.id = V4L2_CID_MPEG_VIDC_VIDEO_VPE_CSC;
4036 control.value = V4L2_CID_MPEG_VIDC_VIDEO_VPE_CSC_ENABLE;
4037 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
4231 struct v4l2_control control;
4486 struct v4l2_control control;
4488 control.id = V4L2_CID_MPEG_VIDEO_HEADER_MODE;
4490 control.value = V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_I_FRAME;
4492 control.value = V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE;
4496 if(ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control) < 0) {
4505 struct v4l2_control control;
4507 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H264_AU_DELIMITER;
4509 control.value = V4L2_MPEG_VIDC_VIDEO_H264_AU_DELIMITER_ENABLED;
4511 control.value = V4L2_MPEG_VIDC_VIDEO_H264_AU_DELIMITER_DISABLED;
4515 if(ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control) < 0) {
4524 struct v4l2_control control;
4526 control.id = V4L2_CID_MPEG_VIDC_VIDEO_MBI_STATISTICS_MODE;
4527 control.value = mode;
4530 if(ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control) < 0) {
4625 struct v4l2_control control;
4635 control.id = V4L2_CID_MPEG_VIDC_VIDEO_MAX_HIERP_LAYERS;
4636 control.value = num_layers - 1;
4638 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
4642 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HIER_P_NUM_LAYERS;
4643 control.value = num_layers - 1;
4645 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
4651 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H264_NAL_SVC;
4652 control.value = V4L2_CID_MPEG_VIDC_VIDEO_H264_NAL_SVC_ENABLED;
4653 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
4664 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HIER_B_NUM_LAYERS;
4665 control.value = num_layers - 1;
4667 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
4682 struct v4l2_control control;
4692 control.id = V4L2_CID_MPEG_VIDC_VIDEO_EXTRADATA;
4695 control.value = V4L2_MPEG_VIDC_EXTRADATA_MULTISLICE_INFO;
4698 control.value = V4L2_MPEG_VIDC_EXTRADATA_METADATA_MBI;
4701 control.value = V4L2_MPEG_VIDC_EXTRADATA_INPUT_CROP;
4704 control.value = V4L2_MPEG_VIDC_EXTRADATA_PQ_INFO;
4707 control.value = V4L2_MPEG_VIDC_EXTRADATA_LTR;
4714 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
4725 struct v4l2_control control;
4728 control.id = V4L2_CID_MPEG_VIDEO_MULTI_SLICE_DELIVERY_MODE;
4729 control.value = 1;
4730 DEBUG_PRINT_LOW("Set slice_delivery_mode: %d", control.value);
4733 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
4737 DEBUG_PRINT_LOW("Successfully set Slice delivery mode id: %d, value=%d", control.id, control.value);
4755 struct v4l2_control control;
4772 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%x val=%d, id=%x val=%d, id=%x val=%d, id=%x val=%d",
4789 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x val=%d, id=%x val=%d, id=%x val=%d, id=%x val=%d",
4801 struct v4l2_control control;
4806 control.id = V4L2_CID_MPEG_VIDC_VIDEO_COLOR_SPACE;
4807 control.value = primaries;
4809 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
4810 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4813 DEBUG_PRINT_ERROR("Failed to set control : V4L2_CID_MPEG_VIDC_VIDEO_COLOR_SPACE");
4817 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
4819 color_space.primaries = control.value;
4821 control.id = V4L2_CID_MPEG_VIDC_VIDEO_FULL_RANGE;
4822 control.value = range;
4824 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
4825 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4828 DEBUG_PRINT_ERROR("Failed to set control : V4L2_CID_MPEG_VIDC_VIDEO_FULL_RANGE");
4832 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
4834 color_space.range = control.value;
4836 control.id = V4L2_CID_MPEG_VIDC_VIDEO_TRANSFER_CHARS;
4837 control.value = transfer_chars;
4839 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
4840 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4843 DEBUG_PRINT_ERROR("Failed to set control : V4L2_CID_MPEG_VIDC_VIDEO_TRANSFER_CHARS");
4847 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
4849 color_space.transfer_chars = control.value;
4851 control.id = V4L2_CID_MPEG_VIDC_VIDEO_MATRIX_COEFFS;
4852 control.value = matrix_coeffs;
4854 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
4855 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4858 DEBUG_PRINT_ERROR("Failed to set control : V4L2_CID_MPEG_VIDC_VIDEO_MATRIX_COEFFS");
4862 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
4864 color_space.matrix_coeffs = control.value;
4872 struct v4l2_control control;
4874 control.id = V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP;
4875 control.value = i_frame_qp;
4877 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
4878 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4881 DEBUG_PRINT_ERROR("Failed to set control");
4885 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
4886 session_qp.iframeqp = control.value;
4888 control.id = V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP;
4889 control.value = p_frame_qp;
4891 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
4892 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4895 DEBUG_PRINT_ERROR("Failed to set control");
4899 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
4901 session_qp.pframeqp = control.value;
4906 control.id = V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP;
4907 control.value = b_frame_qp;
4909 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
4910 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4913 DEBUG_PRINT_ERROR("Failed to set control");
4917 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
4919 session_qp.bframeqp = control.value;
4928 struct v4l2_control control;
4933 control.id = V4L2_CID_MPEG_VIDC_VIDEO_VP8_MIN_QP;
4935 control.id = V4L2_CID_MPEG_VIDEO_H264_MIN_QP;
4936 control.value = min_qp;
4938 DEBUG_PRINT_LOW("Calling IOCTL set MIN_QP control id=%d, val=%d",
4939 control.id, control.value);
4940 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4942 DEBUG_PRINT_ERROR("Failed to set control");
4947 control.id = V4L2_CID_MPEG_VIDC_VIDEO_VP8_MAX_QP;
4949 control.id = V4L2_CID_MPEG_VIDEO_H264_MAX_QP;
4950 control.value = max_qp;
4952 DEBUG_PRINT_LOW("Calling IOCTL set MAX_QP control id=%d, val=%d",
4953 control.id, control.value);
4954 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4956 DEBUG_PRINT_ERROR("Failed to set control");
4970 struct v4l2_control control;
4972 control.id = V4L2_CID_MPEG_VIDEO_MIN_QP_PACKED;
4973 control.value = min_qp;
4975 DEBUG_PRINT_LOW("Calling IOCTL set MIN_QP_PACKED control id=%d, val=%d",
4976 control.id, control.value);
4977 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4979 DEBUG_PRINT_ERROR("Failed to set control");
4983 control.id = V4L2_CID_MPEG_VIDEO_MAX_QP_PACKED;
4984 control.value = max_qp;
4986 DEBUG_PRINT_LOW("Calling IOCTL set MAX_QP_PACKED control id=%d, val=%d",
4987 control.id, control.value);
4988 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
4990 DEBUG_PRINT_ERROR("Failed to set control");
5330 struct v4l2_control control;
5333 control.id = V4L2_CID_MPEG_VIDEO_H264_PROFILE;
5335 control.id = V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE;
5337 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H263_PROFILE;
5339 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HEVC_PROFILE;
5345 control.value = requested_profile.profile;
5347 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5348 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5351 DEBUG_PRINT_ERROR("Failed to set control");
5355 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5357 codec_profile.profile = control.value;
5363 struct v4l2_control control;
5366 control.id = V4L2_CID_MPEG_VIDEO_H264_LEVEL;
5368 control.id = V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL;
5370 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H263_LEVEL;
5372 control.id = V4L2_CID_MPEG_VIDC_VIDEO_VP8_PROFILE_LEVEL;
5374 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HEVC_TIER_LEVEL;
5380 control.value = requested_level.level;
5382 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5383 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5386 DEBUG_PRINT_ERROR("Failed to set control");
5390 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5392 profile_level.level = control.value;
5418 struct v4l2_control control;
5459 control.id = V4L2_CID_MPEG_VIDC_VIDEO_NUM_P_FRAMES;
5460 control.value = intra_period.num_pframes;
5461 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5464 DEBUG_PRINT_ERROR("Failed to set control");
5468 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5470 control.id = V4L2_CID_MPEG_VIDC_VIDEO_NUM_B_FRAMES;
5471 control.value = intra_period.num_bframes;
5472 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5473 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5476 DEBUG_PRINT_ERROR("Failed to set control");
5480 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%lu", control.id, intra_period.num_bframes);
5484 control.id = V4L2_CID_MPEG_VIDC_VIDEO_IDR_PERIOD;
5485 control.value = 1;
5487 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5490 DEBUG_PRINT_ERROR("Failed to set control");
5501 struct v4l2_control control;
5517 control.id = V4L2_CID_MPEG_VIDC_VIDEO_IDR_PERIOD;
5518 control.value = nIDRPeriod;
5520 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5523 DEBUG_PRINT_ERROR("Failed to set control");
5534 struct v4l2_control control;
5541 control.value = V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC;
5542 control.id = V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE;
5544 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5545 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5548 DEBUG_PRINT_ERROR("Failed to set control");
5552 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5553 entropy.longentropysel = control.value;
5556 control.value = V4L2_CID_MPEG_VIDC_VIDEO_H264_CABAC_MODEL_0;
5558 control.value = V4L2_CID_MPEG_VIDC_VIDEO_H264_CABAC_MODEL_1;
5560 control.value = V4L2_CID_MPEG_VIDC_VIDEO_H264_CABAC_MODEL_2;
5563 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H264_CABAC_MODEL;
5564 //control.value = entropy_cfg.cabacmodel;
5565 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5566 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5569 DEBUG_PRINT_ERROR("Failed to set control");
5573 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5574 entropy.cabacmodel=control.value;
5576 control.value = V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC;
5577 control.id = V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE;
5578 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5579 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5582 DEBUG_PRINT_ERROR("Failed to set control");
5586 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5587 entropy.longentropysel=control.value;
5599 struct v4l2_control control;
5603 control.value = V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_MB;
5605 control.value = V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE;
5608 control.id = V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE;
5609 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5610 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5613 DEBUG_PRINT_ERROR("Failed to set control");
5617 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5618 multislice.mslice_mode=control.value;
5622 control.id = V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB;
5623 control.value = nSlicesize;
5624 DEBUG_PRINT_LOW("Calling SLICE_MB IOCTL set control for id=%d, val=%d", control.id, control.value);
5625 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5628 DEBUG_PRINT_ERROR("Failed to set control");
5632 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5633 multislice.mslice_size=control.value;
5676 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%u, val=%d", control_mode.id, control_mode.value);
5680 DEBUG_PRINT_ERROR("Failed to set control");
5684 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control_mode.id, control_mode.value);
5686 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control_mbs.id, control_mbs.value);
5690 DEBUG_PRINT_ERROR("Failed to set control");
5694 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control_mbs.id, control_mbs.value);
5709 struct v4l2_control control;
5711 memset(&control, 0, sizeof(control));
5742 control.id = V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE;
5743 control.value = V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_BYTES;
5748 control.id = V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE;
5749 control.value = V4L2_MPEG_VIDEO_MULTI_SLICE_GOB;
5753 control.id = V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE;
5754 control.value = V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE;
5759 DEBUG_PRINT_ERROR("Calling IOCTL set control for id=%x, val=%d", control.id, control.value);
5760 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5763 DEBUG_PRINT_ERROR("Failed to set Slice mode control");
5767 DEBUG_PRINT_ERROR("Success IOCTL set control for id=%x, value=%d", control.id, control.value);
5768 multislice.mslice_mode=control.value;
5770 control.id = (multislice_cfg.mslice_mode == VEN_MSLICE_GOB) ?
5772 control.value = resynchMarkerSpacingBytes;
5773 DEBUG_PRINT_ERROR("Calling IOCTL set control for id=%x, val=%d", control.id, control.value);
5775 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5778 DEBUG_PRINT_ERROR("Failed to set MAX MB control");
5782 DEBUG_PRINT_ERROR("Success IOCTL set control for id=%x, value=%d", control.id, control.value);
5791 struct v4l2_control control;
5792 control.id=V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE;
5793 control.value=0;
5796 control.value=V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED;
5798 control.value=V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED;
5800 control.value=V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY;
5803 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5804 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5810 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5812 dbkfilter.db_mode=control.value;
5814 control.id=V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA;
5815 control.value=0;
5817 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5818 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5824 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5825 control.id=V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA;
5826 control.value=0;
5827 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5828 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5834 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5845 struct v4l2_control control;
5853 control.id = V4L2_CID_MPEG_VIDEO_BITRATE;
5854 control.value = nTargetBitrate;
5856 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
5857 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
5860 DEBUG_PRINT_ERROR("Failed to set control");
5864 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
5867 m_sVenc_cfg.targetbitrate = control.value;
5868 bitrate.target_bitrate = control.value;
5999 struct v4l2_control control;
6001 control.id = V4L2_CID_MPEG_VIDC_VIDEO_REQUEST_IFRAME;
6002 control.value = 1;
6004 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6006 DEBUG_PRINT_ERROR("Failed to set Intra Frame Request control");
6009 DEBUG_PRINT_HIGH("Success IOCTL set control for id=%x, value=%d", control.id, control.value);
6020 struct v4l2_control control;
6022 control.id = V4L2_CID_MPEG_VIDC_VIDEO_DEINTERLACE;
6024 control.value = V4L2_CID_MPEG_VIDC_VIDEO_DEINTERLACE_ENABLED;
6026 control.value = V4L2_CID_MPEG_VIDC_VIDEO_DEINTERLACE_ENABLED;
6028 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%x, val=%d", control.id, control.value);
6029 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6031 DEBUG_PRINT_ERROR("Failed to set Deinterlcing control");
6034 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x, value=%d", control.id, control.value);
6119 struct v4l2_control control;
6121 control.id = V4L2_CID_MPEG_VIDC_VIDEO_VENC_BITRATE_TYPE;
6122 control.value = type;
6124 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6172 struct v4l2_control control;
6197 control.id = V4L2_CID_MPEG_VIDC_VIDEO_NUM_P_FRAMES;
6198 control.value = intra_period.num_pframes;
6199 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6201 DEBUG_PRINT_ERROR("Failed to set control");
6205 control.id = V4L2_CID_MPEG_VIDC_VIDEO_NUM_B_FRAMES;
6206 control.value = intra_period.num_bframes;
6207 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6209 DEBUG_PRINT_ERROR("Failed to set control");
6219 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HYBRID_HIERP_MODE;
6221 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HIER_P_NUM_LAYERS;
6223 control.value = hhp->nHpLayers - 1;
6225 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%x, val=%d",
6226 control.id, control.value);
6228 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6234 DEBUG_PRINT_LOW("SUCCESS IOCTL set control for id=%x, val=%d",
6235 control.id, control.value);
6237 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H264_NAL_SVC;
6238 control.value = V4L2_CID_MPEG_VIDC_VIDEO_H264_NAL_SVC_ENABLED;
6239 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6244 control.id = V4L2_CID_MPEG_VIDC_VIDEO_MAX_HIERP_LAYERS;
6245 control.value = hhp->nHpLayers - 1;
6246 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6320 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%x, val=%d id=%x, val=%d",
6332 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x, val=%d id=%x, val=%d",
6351 struct v4l2_control control;
6353 control.id = V4L2_CID_MPEG_VIDC_VIDEO_USELTRFRAME;
6354 control.value = frameIdx;
6356 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6362 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x, val=%d",
6363 control.id, control.value);
6371 struct v4l2_control control;
6373 control.id = V4L2_CID_MPEG_VIDC_VIDEO_MARKLTRFRAME;
6374 control.value = frameIdx;
6376 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6382 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x, val=%d",
6383 control.id, control.value);
6390 struct v4l2_control control;
6395 control.id = V4L2_CID_MPEG_VIDC_VIDEO_ROTATION;
6397 control.value = V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_NONE;
6399 control.value = V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90;
6401 control.value = V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_180;
6403 control.value = V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_270;
6409 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%x, val=%d", control.id, control.value);
6410 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6412 DEBUG_PRINT_HIGH("Failed to set VPE Rotation control");
6415 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x, value=%d", control.id, control.value);
6453 struct v4l2_control control;
6506 DEBUG_PRINT_LOW(" Calling IOCTL set control for"
6528 struct v4l2_control control;
6530 control.id = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL;
6534 control.value = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL_OFF;
6538 control.value = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL_VBR_VFR :
6543 control.value = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL_VBR_CFR :
6548 control.value = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL_CBR_VFR :
6553 control.value = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL_CBR_CFR :
6558 control.value = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL_MBR_CFR:
6563 control.value = V4L2_CID_MPEG_VIDC_VIDEO_RATE_CONTROL_MBR_VFR:
6573 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
6574 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6577 DEBUG_PRINT_ERROR("Failed to set control");
6581 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
6583 rate_ctrl.rcmode = control.value;
6591 control.id = V4L2_CID_MPEG_VIDC_VIDEO_VQZIP_SEI;
6592 control.value = V4L2_CID_MPEG_VIDC_VIDEO_VQZIP_SEI_ENABLE;
6594 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control) < 0) {
6615 struct v4l2_control control;
6617 control.id = V4L2_CID_MPEG_VIDC_SET_PERF_LEVEL;
6621 control.value = V4L2_CID_MPEG_VIDC_PERF_LEVEL_NOMINAL;
6624 control.value = V4L2_CID_MPEG_VIDC_PERF_LEVEL_TURBO;
6627 control.value = V4L2_CID_MPEG_VIDC_PERF_LEVEL_NOMINAL;
6633 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
6634 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6637 DEBUG_PRINT_ERROR("Failed to set control for id=%d, val=%d", control.id, control.value);
6641 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
6650 struct v4l2_control control;
6652 control.id = V4L2_CID_MPEG_VIDC_VIDEO_PERF_MODE;
6653 control.value = mode;
6655 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6668 struct v4l2_control control;
6670 control.id = V4L2_CID_MPEG_VIDC_VIDEO_CONFIG_QP;
6671 control.value = nQp;
6673 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6687 struct v4l2_control control;
6703 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%x val=%d, id=%x val=%d",
6713 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x val=%d, id=%x val=%d",
6721 struct v4l2_control control;
6724 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HIER_P_NUM_LAYERS;
6725 control.value = hierp_layers - 1;
6727 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6742 struct v4l2_control control;
6744 control.id = V4L2_CID_MPEG_VIDC_VIDEO_LOWLATENCY_MODE;
6746 control.value = V4L2_CID_MPEG_VIDC_VIDEO_LOWLATENCY_ENABLE;
6748 control.value = V4L2_CID_MPEG_VIDC_VIDEO_LOWLATENCY_DISABLE;
6750 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%x, val=%d", control.id, control.value);
6751 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6753 DEBUG_PRINT_ERROR("Failed to set lowlatency control");
6756 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x, value=%d", control.id, control.value);
6763 struct v4l2_control control;
6770 enable ? control.value = 2 : control.value = 0;
6772 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H264_PIC_ORDER_CNT;
6773 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6785 struct v4l2_control control;
6786 control.id = V4L2_CID_MPEG_VIDC_VIDEO_IFRAME_SIZE_TYPE;
6790 control.value = V4L2_CID_MPEG_VIDC_VIDEO_IFRAME_SIZE_DEFAULT;
6793 control.value = V4L2_CID_MPEG_VIDC_VIDEO_IFRAME_SIZE_MEDIUM;
6796 control.value = V4L2_CID_MPEG_VIDC_VIDEO_IFRAME_SIZE_HUGE;
6799 control.value = V4L2_CID_MPEG_VIDC_VIDEO_IFRAME_SIZE_UNLIMITED;
6803 control.value = V4L2_CID_MPEG_VIDC_VIDEO_IFRAME_SIZE_DEFAULT;
6806 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6816 struct v4l2_control control;
6818 control.id = V4L2_CID_MPEG_VIDC_VIDEO_BASELAYER_ID;
6819 control.value = baseid;
6821 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6835 struct v4l2_control control;
6837 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H264_VUI_TIMING_INFO;
6840 control.value = V4L2_MPEG_VIDC_VIDEO_H264_VUI_TIMING_INFO_ENABLED;
6842 control.value = V4L2_MPEG_VIDC_VIDEO_H264_VUI_TIMING_INFO_DISABLED;
6844 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%x, val=%d", control.id, control.value);
6845 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6847 DEBUG_PRINT_ERROR("Failed to set VUI timing info control");
6850 DEBUG_PRINT_LOW("Success IOCTL set control for id=%x, value=%d", control.id, control.value);
6856 struct v4l2_control control;
6858 control.id = V4L2_CID_MPEG_VIDEO_BITRATE_PEAK;
6859 control.value = nPeakBitrate;
6863 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
6864 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6867 DEBUG_PRINT_ERROR("Failed to set peak bitrate control");
6871 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
6878 struct v4l2_control control;
6880 control.id = V4L2_CID_MPEG_VIDC_VIDEO_VPX_ERROR_RESILIENCE;
6883 control.value = 1;
6885 control.value = 0;
6887 DEBUG_PRINT_LOW("venc_set_vpx_error_resilience: %d", control.value);
6889 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
6891 rc = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);
6897 DEBUG_PRINT_LOW("Success IOCTL set control for id=%d, value=%d", control.id, control.value);
6902 struct v4l2_control control;
6904 control.id = V4L2_CID_MPEG_VIDC_VIDEO_PRIORITY;
6906 control.value = V4L2_MPEG_VIDC_VIDEO_PRIORITY_REALTIME_ENABLE;
6908 control.value = V4L2_MPEG_VIDC_VIDEO_PRIORITY_REALTIME_DISABLE;
6910 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
6919 struct v4l2_control control;
6921 control.id = V4L2_CID_MPEG_VIDC_VIDEO_OPERATING_RATE;
6922 control.value = rate;
6925 DEBUG_PRINT_LOW("Calling IOCTL set control for id=%d, val=%d", control.id, control.value);
6927 if(ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7075 struct v4l2_control control;
7077 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H264_TRANSFORM_8x8;
7079 control.value = V4L2_MPEG_VIDC_VIDEO_H264_TRANSFORM_8x8_ENABLE;
7081 control.value = V4L2_MPEG_VIDC_VIDEO_H264_TRANSFORM_8x8_DISABLE;
7083 DEBUG_PRINT_LOW("Set h264_transform_8x8 mode: %d", control.value);
7084 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7085 DEBUG_PRINT_ERROR("set control: H264 transform 8x8 failed");
7185 struct v4l2_control control;
7187 control.value = pTemporalParams->nPLayerCountActual - 1;
7190 DEBUG_PRINT_LOW("TemporalLayer: Try enabling hybrid HP with %u layers", control.value);
7191 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HYBRID_HIERP_MODE;
7192 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7197 control.id = V4L2_CID_MPEG_VIDC_VIDEO_MAX_HIERP_LAYERS;
7198 control.value = 0;
7199 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7200 DEBUG_PRINT_ERROR("Failed to set max HP layers to %u", control.value);
7203 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HIER_P_NUM_LAYERS;
7204 control.value = 0;
7205 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7206 DEBUG_PRINT_ERROR("Failed to set HP layers to %u", control.value);
7220 DEBUG_PRINT_LOW("TemporalLayer: Try enabling HP with %u layers", control.value);
7221 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HIER_P_NUM_LAYERS;
7222 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7229 control.id = V4L2_CID_MPEG_VIDC_VIDEO_MAX_HIERP_LAYERS;
7230 control.value = pTemporalParams->nPLayerCountActual - 1;
7231 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7232 DEBUG_PRINT_ERROR("Failed to set max HP layers to %u", control.value);
7238 control.id = V4L2_CID_MPEG_VIDC_VIDEO_HYBRID_HIERP_MODE;
7239 control.value = 0;
7240 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7250 control.id = V4L2_CID_MPEG_VIDC_VIDEO_H264_NAL_SVC;
7251 control.value = V4L2_CID_MPEG_VIDC_VIDEO_H264_NAL_SVC_ENABLED;
7252 if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control)) {
7936 struct v4l2_control control;
7939 control.id = V4L2_CID_VIDC_QBUF_MODE;
7940 control.value = batchSize ? V4L2_VIDC_QBUF_BATCHED : V4L2_VIDC_QBUF_STANDARD;
7942 ret = ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &control);