AMediaCodec_getOutputBuffer 接口返回值定义
时间: 2023-12-19 11:07:23 浏览: 34
AMediaCodec_getOutputBuffer 是 Android NDK 中的一个接口,用于获取解码器(MediaCodec)输出的缓冲区。该接口返回一个指向缓冲区数据的指针以及缓冲区的大小。具体的返回值定义如下:
- 如果解码器的状态为 STATE_OUTPUT_BUFFERS_CHANGED,则返回一个空的缓冲区。
- 如果解码器的状态为 STATE_ERROR,则返回 NULL。
- 如果解码器的状态为 STATE_UNINITIALIZED 或者 STATE_RUNNING,则返回一个指向输出缓冲区数据的指针以及缓冲区的大小。
需要注意的是,调用该接口前需要先调用 AMediaCodec_dequeueOutputBuffer 获取输出缓冲区的索引。如果获取到的索引为负数,则表示没有可用的输出缓冲区。
相关问题
pthread_mutex_init的返回值
pthread_mutex_init函数的返回值是一个整数,用于表示函数执行的结果。如果返回值为0,则表示函数执行成功;如果返回值为非零值,则表示函数执行失败。
相关问题:
1. pthread_mutex_init函数的参数有哪些?
2. pthread_mutex_init函数的作用是什么?
3. pthread_mutex_init函数执行失败的可能原因有哪些?
libusb_submit_transfer的返回值
libusb_submit_transfer函数的返回值是表示提交的传输请求是否成功的整数值。如果返回值大于等于0,则表示传输请求已成功提交,并返回了传输请求的标识符。如果返回值小于0,则表示传输请求提交失败,返回的值可能是以下错误码之一:
- LIBUSB_ERROR_INVALID_PARAM:传递给函数的参数无效。
- LIBUSB_ERROR_BUSY:接口或端点已经被占用。
- LIBUSB_ERROR_NO_DEVICE:没有连接的USB设备。
- LIBUSB_ERROR_NOT_SUPPORTED:不支持请求的操作。
- LIBUSB_ERROR_OVERFLOW:传输的长度超过了端点的最大包长度。
- LIBUSB_ERROR_PIPE:管道通讯错误。
- LIBUSB_ERROR_TIMEOUT:传输超时。
- LIBUSB_ERROR_OTHER:未知错误。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)