|
FFmpeg
|
#include <linux/videodev2.h>#include <sys/ioctl.h>#include <sys/mman.h>#include <unistd.h>#include <fcntl.h>#include <poll.h>#include "libavcodec/avcodec.h"#include "libavcodec/internal.h"#include "v4l2_buffers.h"#include "v4l2_fmt.h"#include "v4l2_m2m.h"Go to the source code of this file.
Data Structures | |
| struct | v4l2_format_update |
|
inlinestatic |
Definition at line 44 of file v4l2_context.c.
Referenced by ff_v4l2_context_enqueue_frame(), ff_v4l2_context_enqueue_packet(), ff_v4l2_context_get_format(), ff_v4l2_context_init(), ff_v4l2_context_set_format(), ff_v4l2_context_set_status(), logger(), v4l2_dequeue_v4l2buf(), v4l2_get_coded_format(), v4l2_get_framesize_compressed(), v4l2_get_raw_format(), v4l2_handle_event(), v4l2_release_buffers(), v4l2_stop_decode(), v4l2_stop_encode(), and v4l2_try_raw_format().
|
inlinestatic |
Definition at line 51 of file v4l2_context.c.
Referenced by ff_v4l2_context_enqueue_frame(), ff_v4l2_context_enqueue_packet(), ff_v4l2_context_init(), ff_v4l2_context_release(), v4l2_dequeue_v4l2buf(), v4l2_handle_event(), v4l2_release_buffers(), and v4l2_resolution_changed().
|
inlinestatic |
Definition at line 56 of file v4l2_context.c.
Referenced by ff_v4l2_context_init(), v4l2_handle_event(), and v4l2_resolution_changed().
|
inlinestatic |
Definition at line 61 of file v4l2_context.c.
Referenced by ff_v4l2_context_init(), v4l2_handle_event(), and v4l2_resolution_changed().
|
inlinestatic |
Definition at line 66 of file v4l2_context.c.
Referenced by v4l2_handle_event().
|
inlinestatic |
Definition at line 85 of file v4l2_context.c.
Referenced by ff_v4l2_context_init().
|
inlinestatic |
Definition at line 93 of file v4l2_context.c.
Referenced by v4l2_save_to_context().
|
inlinestatic |
Definition at line 107 of file v4l2_context.c.
Referenced by ff_v4l2_context_get_format().
|
static |
returns 1 if reinit was successful, negative if it failed returns 0 if reinit was not executed
Definition at line 142 of file v4l2_context.c.
Referenced by v4l2_dequeue_v4l2buf().
|
static |
Definition at line 216 of file v4l2_context.c.
Referenced by ff_v4l2_context_enqueue_packet().
|
static |
Definition at line 234 of file v4l2_context.c.
Referenced by ff_v4l2_context_enqueue_frame().
|
static |
Definition at line 252 of file v4l2_context.c.
Referenced by ff_v4l2_context_dequeue_frame(), ff_v4l2_context_dequeue_packet(), and v4l2_getfree_v4l2buf().
|
static |
Definition at line 372 of file v4l2_context.c.
Referenced by ff_v4l2_context_enqueue_frame(), and ff_v4l2_context_enqueue_packet().
|
static |
Definition at line 391 of file v4l2_context.c.
Referenced by ff_v4l2_context_release().
|
inlinestatic |
Definition at line 414 of file v4l2_context.c.
Referenced by v4l2_get_raw_format().
|
static |
Definition at line 438 of file v4l2_context.c.
Referenced by ff_v4l2_context_get_format().
|
static |
Definition at line 473 of file v4l2_context.c.
Referenced by ff_v4l2_context_get_format().
| int ff_v4l2_context_set_status | ( | V4L2Context * | ctx, |
| uint32_t | cmd | ||
| ) |
Sets the status of a V4L2Context.
| [in] | ctx | A pointer to a V4L2Context. |
| [in] | cmd | The status to set (VIDIOC_STREAMON or VIDIOC_STREAMOFF). Warning: If VIDIOC_STREAMOFF is sent to a buffer context that still has some frames buffered, those frames will be dropped. |
Definition at line 510 of file v4l2_context.c.
Referenced by ff_v4l2_m2m_codec_end(), ff_v4l2_m2m_codec_full_reinit(), ff_v4l2_m2m_codec_reinit(), v4l2_receive_packet(), v4l2_stop_decode(), v4l2_stop_encode(), and v4l2_try_start().
| int ff_v4l2_context_enqueue_frame | ( | V4L2Context * | ctx, |
| const AVFrame * | f | ||
| ) |
Enqueues a buffer to a V4L2Context from an AVFrame.
The frame must be non NULL.
| [in] | ctx | The V4L2Context to enqueue to. |
| [in] | f | A pointer to an AVFrame to enqueue. |
Definition at line 524 of file v4l2_context.c.
Referenced by v4l2_send_frame().
| int ff_v4l2_context_enqueue_packet | ( | V4L2Context * | ctx, |
| const AVPacket * | pkt | ||
| ) |
Enqueues a buffer to a V4L2Context from an AVPacket.
The packet must be non NULL. When the size of the pkt is null, the buffer is not queued but a V4L2_DEC_CMD_STOP command is sent instead to the driver.
| [in] | ctx | The V4L2Context to enqueue to. |
| [in] | pkt | A pointer to an AVPacket. |
Definition at line 549 of file v4l2_context.c.
Referenced by v4l2_receive_frame().
| int ff_v4l2_context_dequeue_frame | ( | V4L2Context * | ctx, |
| AVFrame * | f | ||
| ) |
Dequeues a buffer from a V4L2Context to an AVFrame.
The frame must be non NULL.
| [in] | ctx | The V4L2Context to dequeue from. |
| [in,out] | f | The AVFrame to dequeue to. |
Definition at line 574 of file v4l2_context.c.
Referenced by v4l2_receive_frame().
| int ff_v4l2_context_dequeue_packet | ( | V4L2Context * | ctx, |
| AVPacket * | pkt | ||
| ) |
Dequeues a buffer from a V4L2Context to an AVPacket.
The pkt must be non NULL.
| [in] | ctx | The V4L2Context to dequeue from. |
| [in,out] | pkt | The AVPacket to dequeue to. |
Definition at line 594 of file v4l2_context.c.
Referenced by v4l2_receive_packet().
| int ff_v4l2_context_get_format | ( | V4L2Context * | ctx | ) |
Queries the driver for a valid v4l2 format and copies it to the context.
| [in] | ctx | A pointer to a V4L2Context. See V4L2Context description for required variables. |
Definition at line 614 of file v4l2_context.c.
Referenced by ff_v4l2_m2m_codec_full_reinit(), ff_v4l2_m2m_codec_reinit(), and v4l2_probe_driver().
| int ff_v4l2_context_set_format | ( | V4L2Context * | ctx | ) |
Sets the V4L2Context format in the v4l2 driver.
| [in] | ctx | A pointer to a V4L2Context. See V4L2Context description for required variables. |
Definition at line 641 of file v4l2_context.c.
Referenced by ff_v4l2_m2m_codec_full_reinit(), ff_v4l2_m2m_codec_reinit(), and v4l2_configure_contexts().
| void ff_v4l2_context_release | ( | V4L2Context * | ctx | ) |
Releases a V4L2Context.
| [in] | ctx | A pointer to a V4L2Context. The caller is reponsible for freeing it. It must not be used after calling this function. |
Definition at line 646 of file v4l2_context.c.
Referenced by ff_v4l2_m2m_codec_end(), ff_v4l2_m2m_codec_full_reinit(), ff_v4l2_m2m_codec_reinit(), and v4l2_m2m_destroy_context().
| int ff_v4l2_context_init | ( | V4L2Context * | ctx | ) |
Initializes a V4L2Context.
| [in] | ctx | A pointer to a V4L2Context. See V4L2Context description for required variables. |
Definition at line 661 of file v4l2_context.c.
Referenced by ff_v4l2_m2m_codec_full_reinit(), v4l2_configure_contexts(), and v4l2_try_start().
1.8.6