OK6410视频VIDIOC_QUERYBUF error 22, Invalid argument

试着去调一段代码,在OK6410上以Qt为界面显示出来,得到以下两个结果

1、VIDIOC_QUERYBUF error 22, Invalid argument

2、s3c-fimc: invalid target size

很无奈的我找到的资料都是问这个问题的,没有一个解决的

甚至于对OK6410的技术支持也无能为力的说查一下底层的驱动源码吧什么的

有时候出现错误1,有时候错误1和错误2同时出现。

能力有限,未能解决甚至不知道问题出在哪里

转载于:https://www.cnblogs.com/haizige/p/3868261.html

root@ubuntu:~# ros2 launch origincar_bringup usb_websocket_display.launch.py [INFO] [launch]: All log files can be found below /root/.ros/log/2025-07-25-00-37-13-419897-ubuntu-31118 [INFO] [launch]: Default logging verbosity is set to INFO webserver has launch [INFO] [hobot_usb_cam-1]: process started with pid [31239] [INFO] [hobot_codec_republish-2]: process started with pid [31241] [INFO] [example-3]: process started with pid [31243] [INFO] [websocket-4]: process started with pid [31245] [example-3] [WARN] [1753375034.062890996] [example]: This is dnn node example! [example-3] [WARN] [1753375035.535180737] [example]: Parameter: [example-3] feed_type(0:local, 1:sub): 1 [example-3] image: config/test.jpg [example-3] image_type: 0 [example-3] dump_render_img: 0 [example-3] is_shared_mem_sub: 1 [example-3] config_file: config/fcosworkconfig.json [example-3] msg_pub_topic_name_: hobot_dnn_detection [example-3] [ERROR] [1753375035.536051345] [fcos_detection_parser]: class_names length 2 is not equal to class_num 80 [example-3] [ERROR] [1753375035.536261174] [example]: Load fcos Parser config file fail [example-3] [ERROR] [1753375035.536356381] [example]: Load config fail! [example-3] terminate called after throwing an instance of 'rclcpp::exceptions::RCLError' [example-3] what(): Failed to create interrupt guard condition in Executor constructor: the given context is not valid, either rcl_init() was not called or rcl_shutdown() was called., at /mnt/disk1/zhuo.wang/build_deb/cc_ws_x3/tros_ws/src/tros/rcl/rcl/src/rcl/guard_condition.c:67 [ERROR] [example-3]: process has died [pid 31243, exit code -6, cmd '/opt/tros/lib/dnn_node_example/example --ros-args --log-level warn --ros-args --params-file /tmp/launch_params_hj18bdxm --params-file /tmp/launch_params_96dvwc4e --params-file /tmp/launch_params_jfzc5ord --params-file /tmp/launch_params_8x5qhm4e --params-file /tmp/launch_params_0zu08gss']. [hobot_usb_cam-1] [WARN] [1753375035.814324896] [hobot_usb_cam]: Camera calibration file: [/opt/tros/lib/hobot_usb_cam/config/usb_camera_calibration.yaml] does not exist! [hobot_usb_cam-1] If you need calibration msg, please make sure the calibration file path is correct and the calibration file exists! [hobot_usb_cam-1] [WARN] [1753375035.816146611] [hobot_usb_cam]: get camera calibration parameters failed [hobot_usb_cam-1] [WARN] [1753375035.816394898] [hobot_usb_cam]: Start to open device /dev/video8. [hobot_usb_cam-1] [ERROR] [1753375035.821260679] [hobot_usb_cam]: VIDIOC_S_FMT error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.821561882] [hobot_usb_cam]: Set camera framerate failed! 30 25 20 15 10 5 are supported. [hobot_usb_cam-1] Use framerate:30 instead [hobot_usb_cam-1] [hobot_usb_cam-1] [ERROR] [1753375035.821735212] [hobot_usb_cam]: VIDIOC_REQBUFS error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.821841876] [hobot_usb_cam]: VIDIOC_QUERYBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.821925041] [hobot_usb_cam]: mmap error 22, Invalid argument [hobot_usb_cam-1] [ERROR] [1753375035.822004790] [hobot_usb_cam]: VIDIOC_QUERYBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.822078622] [hobot_usb_cam]: mmap error 22, Invalid argument [hobot_usb_cam-1] [ERROR] [1753375035.822152120] [hobot_usb_cam]: VIDIOC_QUERYBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.822222744] [hobot_usb_cam]: mmap error 22, Invalid argument [hobot_usb_cam-1] [ERROR] [1753375035.822291784] [hobot_usb_cam]: VIDIOC_QUERYBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.822361033] [hobot_usb_cam]: mmap error 22, Invalid argument [hobot_usb_cam-1] [WARN] [1753375035.822459364] [hobot_usb_cam]: Open & Init device /dev/video8 success. [hobot_usb_cam-1] [ERROR] [1753375035.898490940] [hobot_usb_cam]: VIDIOC_QBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.898745643] [hobot_usb_cam]: VIDIOC_QBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.898868891] [hobot_usb_cam]: VIDIOC_QBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.898953889] [hobot_usb_cam]: VIDIOC_QBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375035.899029263] [hobot_usb_cam]: VIDIOC_STREAMON error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375036.623058328] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375036.825278312] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375036.855056906] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375036.855440690] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375036.986989576] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.151015676] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.219003579] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.251056713] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.315060984] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.351035085] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.415302060] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.415575846] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.416036504] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.416354040] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.416549661] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.416714574] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.417002277] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.417156483] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.417251439] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.417448144] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.417603099] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.417789470] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.447073283] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.483080008] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.515084686] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.579091790] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.615083016] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.647095109] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.711629287] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.747090398] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.843361133] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375037.879131612] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.011159536] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.143229339] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.175174977] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.207169989] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.239203750] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.307191406] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.339212042] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.503223566] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.539180253] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.571220139] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.635253412] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.671246555] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.703261984] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.735251871] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.767322798] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.899319561] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.935265580] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375038.967258342] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.163357216] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.331318004] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.559402518] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.691442702] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.727355056] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.759424735] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.791396749] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.823445261] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375039.859401823] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.023441146] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.055454618] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.087458174] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.123435237] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.155452376] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.187460266] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.219474738] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.255461468] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.287480732] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.319482955] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.351493219] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.387475532] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.419510629] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.451538893] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.483519574] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.519500929] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.551527735] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.583534249] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.615543472] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy [hobot_usb_cam-1] [ERROR] [1753375040.651505744] [hobot_usb_cam]: VIDIOC_DQBUF error 16, Device or resource busy
最新发布
07-26
获取USB摄像头的1080p的JPEG格式的图片20180608_1806.7z 电脑上的系统:ubuntu14.04 // http://www.linuxidc.com/Linux/2011-03/33020.htm // V4L2摄像头获取单幅图片测试程序(MMAP模式) // [日期:2011-03-06] 来源:Linux社区 作者:aokikyon [字体:大 中 小] // // #加了点注释 // // #Rockie Cheng // printf #include #include // memset #include #include #include #include // close write usleep read #include #include #include #include #include #include // mmap #include #include #include #include // pthread_create pthread_join #include #define CLEAR(x) memset (&(x), 0, sizeof (x)) #define REQ_COUNT 6 #define uchar unsigned char struct buffer { void * start; size_t length; }; static char * dev_name = "/dev/video0";//摄像头设备名 static int fd = -1; struct buffer * buffers = NULL; // static unsigned int n_buffers = 0; // 2012-7-13 11:33 camera flag // static int iFlagCamera = 0; volatile int iFlagCamera = 0; // 函数名称:thread1 // 函数功能:用于接受键盘的输入,之后通知thread2抓图 // 参数列表: // 返回值 : void thread1(void) { char ch; printf("\n !!!!Warning!!!!\n Max 1000 color bmp\n Input the char: \n"); printf("\n !!!!press o an capture 1 frame picture! \n"); printf("\n !!!!press t an capture 10 frame picture! \n"); printf("\n !!!!press h an capture 100 frame picture! \n"); while(1) { while((ch=getchar()) != '\n') { printf("%c\n", ch); if('o'==ch) { iFlagCamera = 1; printf("thread1=%d\n", iFlagCamera); } else if('t'==ch) { iFlagCamera = 10; printf("thread1=%d\n", iFlagCamera); } else if('h'==ch) { iFlagCamera = 101; printf("thread1=%d\n", iFlagCamera); } else if('q'==ch) { iFlagCamera = 10001; printf("thread1=%d\n", iFlagCamera
<think>嗯,用户遇到了VIDIOC_QUERYBUF的错误,想要解决驱动和设备树配置方面的问题。首先,我得回忆一下VIDIOC_QUERYBUF的作用。这个ioctl是用来查询缓冲区的信息,比如长度和偏移量,通常在V4L2框架中使用。根据引用中的代码示例,应用层会通过循环查询每个缓冲区的信息,如果失败就会报错。 那用户的问题可能出在哪里呢?驱动层是否正确处理了这个ioctl?或者是设备树中的配置有问题导致缓冲区无法正确分配?根据引用中的驱动部分,比如__verify_planes_array函数,这里会检查planes数组是否正确,如果是多平面(mplane)的情况,用户空间的参数是否正确传递了planes数组,并且长度是否匹配。如果驱动检测到问题,比如planes数组为空或者长度不符,就会返回错误。 设备树方面,可能需要确认摄像头节点是否正确配置,比如内存映射区域、时钟设置、数据总线等。如果设备树中的配置不正确,驱动可能无法正确初始化硬件,导致后续的缓冲区查询失败。 另外,内存映射相关的配置也很重要,比如dma-coherent属性是否设置,这可能影响缓冲区的正确分配。还有,DMA缓冲区的大小是否足够,如果太小,可能导致分配失败,进而VIDIOC_QUERYBUF无法获取正确的信息。 用户可能需要检查驱动中的vb2_queue配置是否正确,比如buf_ops类型、内存类型是否是V4L2_MEMORY_MMAP,以及是否支持多平面。如果驱动中没有正确初始化这些参数,VIDIOC_QUERYBUF可能会失败。 另外,驱动中的VIDIOC_QUERYBUF处理函数是否正确填充了v4l2_buffer结构体的字段,比如length和m.offset。如果驱动没有正确设置这些值,应用层查询时会得到错误的信息,导致后续操作失败。 还有可能,应用层传入的index超出了实际分配的缓冲区数量,比如驱动只分配了3个缓冲区,但应用层尝试查询第4个,这也会导致错误。需要确保应用层和驱动层的缓冲区数量一致。 设备树中的时钟配置错误也可能导致驱动初始化失败,进而影响缓冲区的分配。比如,摄像头模块的时钟频率或使能信号不正确,硬件无法正常工作,导致后续的缓冲区操作失败。 总结一下,可能的解决步骤包括:检查驱动中的VIDIOC_QUERYBUF处理逻辑,确保正确填充缓冲区信息;验证设备树配置是否正确,特别是内存和时钟部分;确保应用层传入的参数与驱动配置一致;检查DMA和内存映射设置是否正确。此外,查看内核日志中的错误信息可以帮助定位具体的问题点。</think>### VIDIOC_QUERYBUF错误分析与解决方案 #### 1. 驱动层关键检查点 VIDIOC_QUERYBUF错误通常与驱动中`vb2_queue`配置和缓冲区管理相关: - **缓冲区类型验证**:确保`v4l2_buffer.type`与驱动注册的`v4l2_device`类型匹配,例如: ```c if (buf->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) { return -EINVAL; // 类型不匹配 } ``` 引用[4]中`__verify_planes_array`函数会验证多平面缓冲区的参数有效性[^4] - **内存类型校验**:需匹配`V4L2_MEMORY_MMAP`配置: ```c if (buf->memory != V4L2_MEMORY_MMAP) { return -EINVAL; // 内存类型错误 } ``` - **索引范围检查**:确保`buf->index`不超过预分配的缓冲区数量: ```c if (buf->index >= q->num_buffers) { return -EINVAL; // 索引越界 } ``` #### 2. 设备树配置要点 在视频采集设备节点中需明确以下配置: ```dts camera: camera@1a { compatible = "vendor,v4l2-device"; reg = <0x1a>; clocks = <&camera_clk>; // 必须的时钟配置 dmas = <&dma_controller 0>; // DMA通道配置 dma-names = "video"; memory-region = <&camera_buffer>; // 物理内存区域定义 dma-coherent; // 缓存一致性声明 }; ``` 若未配置`dma-coherent`可能导致内存映射失败,进而引发VIDIOC_QUERYBUF错误[^2] #### 3. 调试方法 1. **内核日志分析**: ```bash dmesg | grep -iE "v4l2|querybuf|dma" ``` 可定位到驱动中具体的错误返回位置 2. **驱动代码验证点**: - 确认`vb2_ops.queue_setup`正确实现缓冲区分配 - 检查`v4l2_file_operations`中是否注册了`VIDIOC_QUERYBUF`处理函数 - 验证`vb2_buffer`结构体中`planes`数组的填充逻辑[^4] #### 4. 典型修复案例 某CSI摄像头驱动错误配置导致的问题修复: ```diff // 原错误配置 static struct vb2_ops faulty_ops = { .queue_setup = incorrect_setup, // 返回错误缓冲区数量 }; // 修正后配置 static struct vb2_ops corrected_ops = { .queue_setup = proper_setup, // 返回实际分配的buf数量 .buf_queue = correct_buffer_queue, }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值