FFmpeg
4.0
|
#include <semaphore.h>
#include <unistd.h>
#include <dirent.h>
#include <linux/videodev2.h>
#include "libavcodec/avcodec.h"
#include "v4l2_context.h"
Go to the source code of this file.
Data Structures | |
struct | V4L2m2mContext |
struct | V4L2m2mPriv |
Macros | |
#define | container_of(ptr, type, member) |
#define | V4L_M2M_DEFAULT_OPTS |
Functions | |
int | ff_v4l2_m2m_create_context (AVCodecContext *avctx, V4L2m2mContext **s) |
Allocate a new context and references for a V4L2 M2M instance. More... | |
int | ff_v4l2_m2m_codec_init (AVCodecContext *avctx) |
Probes the video nodes looking for the required codec capabilities. More... | |
int | ff_v4l2_m2m_codec_end (AVCodecContext *avctx) |
Releases all the codec resources if all AVBufferRefs have been returned to the ctx. More... | |
int | ff_v4l2_m2m_codec_reinit (V4L2m2mContext *ctx) |
Reinitializes the V4L2m2mContext when the driver cant continue processing with the capture parameters. More... | |
int | ff_v4l2_m2m_codec_full_reinit (V4L2m2mContext *ctx) |
Reinitializes the V4L2m2mContext when the driver cant continue processing with the any of the current V4L2Contexts (ie, changes in output and capture). More... | |
#define container_of | ( | ptr, | |
type, | |||
member | |||
) |
Definition at line 35 of file v4l2_m2m.h.
Referenced by buf_to_m2mctx(), and ctx_to_m2mctx().
#define V4L_M2M_DEFAULT_OPTS |
Definition at line 39 of file v4l2_m2m.h.
int ff_v4l2_m2m_create_context | ( | AVCodecContext * | avctx, |
V4L2m2mContext ** | s | ||
) |
Allocate a new context and references for a V4L2 M2M instance.
[in] | ctx | The AVCodecContext instantiated by the encoder/decoder. |
[out] | ctx | The V4L2m2mContext. |
Definition at line 382 of file v4l2_m2m.c.
Referenced by v4l2_decode_init(), and v4l2_encode_init().
int ff_v4l2_m2m_codec_init | ( | AVCodecContext * | avctx | ) |
Probes the video nodes looking for the required codec capabilities.
[in] | ctx | The AVCodecContext instantiated by the encoder/decoder. |
Definition at line 341 of file v4l2_m2m.c.
Referenced by v4l2_decode_init(), and v4l2_encode_init().
int ff_v4l2_m2m_codec_end | ( | AVCodecContext * | avctx | ) |
Releases all the codec resources if all AVBufferRefs have been returned to the ctx.
Otherwise keep the driver open.
[in] | The | AVCodecContext instantiated by the encoder/decoder. |
Definition at line 319 of file v4l2_m2m.c.
int ff_v4l2_m2m_codec_reinit | ( | V4L2m2mContext * | ctx | ) |
Reinitializes the V4L2m2mContext when the driver cant continue processing with the capture parameters.
[in] | ctx | The V4L2m2mContext instantiated by the encoder/decoder. |
Definition at line 189 of file v4l2_m2m.c.
Referenced by v4l2_handle_event().
int ff_v4l2_m2m_codec_full_reinit | ( | V4L2m2mContext * | ctx | ) |
Reinitializes the V4L2m2mContext when the driver cant continue processing with the any of the current V4L2Contexts (ie, changes in output and capture).
[in] | ctx | The V4L2m2mContext instantiated by the encoder/decoder. |
Definition at line 231 of file v4l2_m2m.c.
Referenced by v4l2_handle_event().