FFmpeg
4.3
|
#include <linux/videodev2.h>
#include <sys/ioctl.h>
#include "libavutil/pixfmt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/opt.h"
#include "libavcodec/avcodec.h"
#include "libavcodec/decode.h"
#include "libavcodec/internal.h"
#include "v4l2_context.h"
#include "v4l2_m2m.h"
#include "v4l2_fmt.h"
Go to the source code of this file.
Macros | |
#define | OFFSET(x) offsetof(V4L2m2mPriv, x) |
#define | FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
#define | M2MDEC_CLASS(NAME) |
#define | M2MDEC(NAME, LONGNAME, CODEC, bsf_name) |
Functions | |
static int | v4l2_try_start (AVCodecContext *avctx) |
static int | v4l2_prepare_decoder (V4L2m2mContext *s) |
static int | v4l2_receive_frame (AVCodecContext *avctx, AVFrame *frame) |
static av_cold int | v4l2_decode_init (AVCodecContext *avctx) |
static av_cold int | v4l2_decode_close (AVCodecContext *avctx) |
M2MDEC (h264, "H.264", AV_CODEC_ID_H264, "h264_mp4toannexb") | |
M2MDEC (hevc, "HEVC", AV_CODEC_ID_HEVC, "hevc_mp4toannexb") | |
M2MDEC (mpeg1, "MPEG1", AV_CODEC_ID_MPEG1VIDEO, NULL) | |
M2MDEC (mpeg2, "MPEG2", AV_CODEC_ID_MPEG2VIDEO, NULL) | |
M2MDEC (mpeg4, "MPEG4", AV_CODEC_ID_MPEG4, NULL) | |
M2MDEC (h263, "H.263", AV_CODEC_ID_H263, NULL) | |
M2MDEC (vc1, "VC1", AV_CODEC_ID_VC1, NULL) | |
M2MDEC (vp8, "VP8", AV_CODEC_ID_VP8, NULL) | |
M2MDEC (vp9, "VP9", AV_CODEC_ID_VP9, NULL) | |
Variables | |
static const AVOption | options [] |
#define OFFSET | ( | x | ) | offsetof(V4L2m2mPriv, x) |
Definition at line 232 of file v4l2_m2m_dec.c.
#define FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Definition at line 233 of file v4l2_m2m_dec.c.
#define M2MDEC_CLASS | ( | NAME | ) |
Definition at line 242 of file v4l2_m2m_dec.c.
#define M2MDEC | ( | NAME, | |
LONGNAME, | |||
CODEC, | |||
bsf_name | |||
) |
Definition at line 250 of file v4l2_m2m_dec.c.
|
static |
Definition at line 37 of file v4l2_m2m_dec.c.
Referenced by v4l2_receive_frame().
|
static |
|
static |
Definition at line 136 of file v4l2_m2m_dec.c.
|
static |
Definition at line 184 of file v4l2_m2m_dec.c.
|
static |
Definition at line 224 of file v4l2_m2m_dec.c.
M2MDEC | ( | h264 | , |
"H.264" | , | ||
AV_CODEC_ID_H264 | , | ||
"h264_mp4toannexb" | |||
) |
M2MDEC | ( | hevc | , |
"HEVC" | , | ||
AV_CODEC_ID_HEVC | , | ||
"hevc_mp4toannexb" | |||
) |
M2MDEC | ( | mpeg1 | , |
"MPEG1" | , | ||
AV_CODEC_ID_MPEG1VIDEO | , | ||
NULL | |||
) |
M2MDEC | ( | mpeg2 | , |
"MPEG2" | , | ||
AV_CODEC_ID_MPEG2VIDEO | , | ||
NULL | |||
) |
M2MDEC | ( | mpeg4 | , |
"MPEG4" | , | ||
AV_CODEC_ID_MPEG4 | , | ||
NULL | |||
) |
M2MDEC | ( | h263 | , |
"H.263" | , | ||
AV_CODEC_ID_H263 | , | ||
NULL | |||
) |
M2MDEC | ( | vc1 | , |
"VC1" | , | ||
AV_CODEC_ID_VC1 | , | ||
NULL | |||
) |
M2MDEC | ( | vp8 | , |
"VP8" | , | ||
AV_CODEC_ID_VP8 | , | ||
NULL | |||
) |
M2MDEC | ( | vp9 | , |
"VP9" | , | ||
AV_CODEC_ID_VP9 | , | ||
NULL | |||
) |
|
static |
Definition at line 235 of file v4l2_m2m_dec.c.