/Zephyr-latest/drivers/video/ |
D | video_sw_generator.c | 121 static void __fill_buffer_colorbar(struct video_sw_generator_data *data, struct video_buffer *vbuf) in __fill_buffer_colorbar() argument 130 uint16_t *pixel = (uint16_t *)&vbuf->buffer[i]; in __fill_buffer_colorbar() 134 uint32_t *pixel = (uint32_t *)&vbuf->buffer[i]; in __fill_buffer_colorbar() 141 vbuf->timestamp = k_uptime_get_32(); in __fill_buffer_colorbar() 142 vbuf->bytesused = i; in __fill_buffer_colorbar() 143 vbuf->line_offset = 0; in __fill_buffer_colorbar() 150 struct video_buffer *vbuf; in __buffer_work() local 156 vbuf = k_fifo_get(&data->fifo_in, K_NO_WAIT); in __buffer_work() 157 if (vbuf == NULL) { in __buffer_work() 163 __fill_buffer_colorbar(data, vbuf); in __buffer_work() [all …]
|
D | video_emul_rx.c | 148 struct video_buffer *vbuf = vbuf; in emul_rx_worker() local 153 while ((vbuf = k_fifo_get(&data->fifo_in, K_NO_WAIT)) != NULL) { in emul_rx_worker() 154 vbuf->bytesused = fmt->pitch * fmt->height; in emul_rx_worker() 155 vbuf->line_offset = 0; in emul_rx_worker() 157 LOG_DBG("Inserting %u bytes into buffer %p", vbuf->bytesused, vbuf->buffer); in emul_rx_worker() 162 memcpy(vbuf->buffer, cfg->source_dev->data, vbuf->bytesused); in emul_rx_worker() 165 k_fifo_put(&data->fifo_out, vbuf); in emul_rx_worker() 170 struct video_buffer *vbuf) in emul_rx_enqueue() argument 180 if (vbuf->size < fmt->pitch * fmt->height) { in emul_rx_enqueue() 186 vbuf->bytesused = 0; in emul_rx_enqueue() [all …]
|
D | video_mcux_csi.c | 42 struct video_buffer *vbuf, *vbuf_first = NULL; in __frame_done_cb() local 58 while ((vbuf = k_fifo_get(&data->fifo_in, K_NO_WAIT))) { in __frame_done_cb() 59 if ((uint32_t)vbuf->buffer == buffer_addr) { in __frame_done_cb() 67 k_fifo_put(&data->fifo_in, vbuf); in __frame_done_cb() 71 vbuf_first = vbuf; in __frame_done_cb() 72 } else if (vbuf_first == vbuf) { in __frame_done_cb() 73 vbuf = NULL; in __frame_done_cb() 78 if (vbuf == NULL) { in __frame_done_cb() 83 vbuf->timestamp = k_uptime_get_32(); in __frame_done_cb() 86 DCACHE_InvalidateByRange(buffer_addr, vbuf->bytesused); in __frame_done_cb() [all …]
|
D | video_stm32_dcmi.c | 48 struct video_buffer *vbuf; member 68 struct video_buffer *vbuf; in HAL_DCMI_FrameEventCallback() local 72 vbuf = k_fifo_get(&dev_data->fifo_in, K_NO_WAIT); in HAL_DCMI_FrameEventCallback() 74 if (vbuf == NULL) { in HAL_DCMI_FrameEventCallback() 79 vbuf->timestamp = k_uptime_get_32(); in HAL_DCMI_FrameEventCallback() 80 memcpy(vbuf->buffer, dev_data->vbuf->buffer, vbuf->bytesused); in HAL_DCMI_FrameEventCallback() 82 k_fifo_put(&dev_data->fifo_out, vbuf); in HAL_DCMI_FrameEventCallback() 267 k_fifo_put(&data->fifo_in, data->vbuf); in video_stm32_dcmi_set_stream() 272 data->vbuf = k_fifo_get(&data->fifo_in, K_NO_WAIT); in video_stm32_dcmi_set_stream() 274 if (data->vbuf == NULL) { in video_stm32_dcmi_set_stream() [all …]
|
D | video_common.c | 36 struct video_buffer *vbuf = NULL; in video_buffer_aligned_alloc() local 43 vbuf = &video_buf[i]; in video_buffer_aligned_alloc() 49 if (vbuf == NULL) { in video_buffer_aligned_alloc() 59 vbuf->buffer = block->data; in video_buffer_aligned_alloc() 60 vbuf->size = size; in video_buffer_aligned_alloc() 61 vbuf->bytesused = 0; in video_buffer_aligned_alloc() 63 return vbuf; in video_buffer_aligned_alloc() 71 void video_buffer_release(struct video_buffer *vbuf) in video_buffer_release() argument 78 if (video_block[i].data == vbuf->buffer) { in video_buffer_release() 84 vbuf->buffer = NULL; in video_buffer_release()
|
D | video_mcux_smartdma.c | 151 struct video_buffer *vbuf) in nxp_video_sdma_enqueue() argument 160 vbuf->bytesused = SDMA_VBUF_WIDTH * SDMA_LINE_COUNT * sizeof(uint16_t); in nxp_video_sdma_enqueue() 161 if (vbuf->size < vbuf->bytesused) { in nxp_video_sdma_enqueue() 166 k_fifo_put(&data->fifo_in, vbuf); in nxp_video_sdma_enqueue() 176 struct video_buffer **vbuf, in nxp_video_sdma_dequeue() argument 185 *vbuf = k_fifo_get(&data->fifo_out, timeout); in nxp_video_sdma_dequeue() 186 if (*vbuf == NULL) { in nxp_video_sdma_dequeue() 199 struct video_buf *vbuf; in nxp_video_sdma_flush() local 208 while ((vbuf = k_fifo_get(&data->fifo_in, K_NO_WAIT))) { in nxp_video_sdma_flush() 209 k_fifo_put(&data->fifo_out, vbuf); in nxp_video_sdma_flush()
|
D | video_esp32_dvp.c | 294 struct video_buffer *vbuf) in video_esp32_enqueue() argument 302 vbuf->bytesused = data->video_format.pitch * data->video_format.height; in video_esp32_enqueue() 303 vbuf->line_offset = 0; in video_esp32_enqueue() 305 k_fifo_put(&data->fifo_in, vbuf); in video_esp32_enqueue() 311 struct video_buffer **vbuf, k_timeout_t timeout) in video_esp32_dequeue() argument 319 *vbuf = k_fifo_get(&data->fifo_out, timeout); in video_esp32_dequeue() 320 LOG_DBG("Dequeue done, vbuf = %p", *vbuf); in video_esp32_dequeue() 321 if (*vbuf == NULL) { in video_esp32_dequeue() 345 struct video_buffer *vbuf = NULL; in video_esp32_flush() local 355 while ((vbuf = k_fifo_get(&data->fifo_in, K_NO_WAIT)) != NULL) { in video_esp32_flush() [all …]
|
/Zephyr-latest/samples/drivers/video/capture/src/ |
D | main.c | 69 const struct video_buffer *const vbuf, in video_display_frame() argument 73 .buf_size = vbuf->bytesused, in video_display_frame() 76 .height = vbuf->bytesused / fmt.pitch, in video_display_frame() 79 display_write(display_dev, 0, vbuf->line_offset, &buf_desc, vbuf->buffer); in video_display_frame() 85 struct video_buffer *buffers[CONFIG_VIDEO_BUFFER_POOL_NUM_MAX], *vbuf; in main() local 234 err = video_dequeue(video_dev, VIDEO_EP_OUT, &vbuf, K_FOREVER); in main() 240 LOG_DBG("Got frame %u! size: %u; timestamp %u ms", frame++, vbuf->bytesused, in main() 241 vbuf->timestamp); in main() 244 if (is_colorbar_ok(vbuf->buffer, fmt)) { in main() 250 video_display_frame(display_dev, vbuf, fmt); in main() [all …]
|
/Zephyr-latest/tests/drivers/video/api/src/ |
D | video_emul.c | 147 struct video_buffer *vbuf = NULL; in ZTEST() local 160 vbuf = video_buffer_alloc(fmt.pitch * fmt.height, K_FOREVER); in ZTEST() 161 zexpect_not_null(vbuf); in ZTEST() 167 zexpect_ok(video_enqueue(rx_dev, VIDEO_EP_OUT, vbuf)); in ZTEST() 170 zexpect_ok(video_dequeue(rx_dev, VIDEO_EP_OUT, &vbuf, K_FOREVER)); in ZTEST() 171 zexpect_not_null(vbuf); in ZTEST() 172 zexpect_equal(vbuf->bytesused, vbuf->size); in ZTEST() 175 zexpect_ok(video_enqueue(rx_dev, VIDEO_EP_OUT, vbuf)); in ZTEST() 181 zexpect_ok(video_dequeue(rx_dev, VIDEO_EP_OUT, &vbuf, K_FOREVER)); in ZTEST() 182 zexpect_not_null(vbuf); in ZTEST() [all …]
|
/Zephyr-latest/samples/drivers/video/tcpserversink/src/ |
D | main.c | 41 struct video_buffer *buffers[2], *vbuf; in main() local 142 ret = video_dequeue(video, VIDEO_EP_OUT, &vbuf, K_FOREVER); in main() 151 ret = sendall(client, vbuf->buffer, vbuf->bytesused); in main() 158 (void)video_enqueue(video, VIDEO_EP_OUT, vbuf); in main() 169 ret = video_dequeue(video, VIDEO_EP_OUT, &vbuf, K_NO_WAIT); in main()
|
/Zephyr-latest/samples/drivers/video/capture_to_lvgl/src/ |
D | main.c | 22 struct video_buffer *buffers[2], *vbuf; in main() local 149 err = video_dequeue(video_dev, VIDEO_EP_OUT, &vbuf, K_FOREVER); in main() 160 err = video_enqueue(video_dev, VIDEO_EP_OUT, vbuf); in main()
|