FFmpeg
|
#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 "v4l2_context.h"
#include "v4l2_m2m.h"
#include "v4l2_fmt.h"
Go to the source code of this file.
Macros | |
#define | OFFSET(x) offsetof(V4L2m2mContext, x) |
#define | FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
#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) |
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(V4L2m2mContext, x) |
Definition at line 189 of file v4l2_m2m_dec.c.
#define FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Definition at line 190 of file v4l2_m2m_dec.c.
#define M2MDEC | ( | NAME, | |
LONGNAME, | |||
CODEC, | |||
bsf_name | |||
) |
Definition at line 199 of file v4l2_m2m_dec.c.
|
static |
Definition at line 36 of file v4l2_m2m_dec.c.
Referenced by v4l2_receive_frame().
|
static |
|
static |
Definition at line 128 of file v4l2_m2m_dec.c.
|
static |
Definition at line 160 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 192 of file v4l2_m2m_dec.c.