Commit f9b0f88a authored by Lukas Rusak's avatar Lukas Rusak Committed by Aman Gupta

avcodec/v4l2_m2m_dec: fix indentation and add M2MDEC_CLASS macro

This just makes the M2MDEC_CLASS similar to how it is done in rkmpp. It looks
clean and has proper indentation
Signed-off-by: 's avatarAman Gupta <aman@tmm1.net>
parent c0c79461
...@@ -220,29 +220,30 @@ static const AVOption options[] = { ...@@ -220,29 +220,30 @@ static const AVOption options[] = {
{ NULL}, { NULL},
}; };
#define M2MDEC_CLASS(NAME) \
static const AVClass v4l2_m2m_ ## NAME ## _dec_class = { \
.class_name = #NAME "_v4l2m2m_decoder", \
.item_name = av_default_item_name, \
.option = options, \
.version = LIBAVUTIL_VERSION_INT, \
};
#define M2MDEC(NAME, LONGNAME, CODEC, bsf_name) \ #define M2MDEC(NAME, LONGNAME, CODEC, bsf_name) \
static const AVClass v4l2_m2m_ ## NAME ## _dec_class = {\ M2MDEC_CLASS(NAME) \
.class_name = #NAME "_v4l2_m2m_decoder",\ AVCodec ff_ ## NAME ## _v4l2m2m_decoder = { \
.item_name = av_default_item_name,\ .name = #NAME "_v4l2m2m" , \
.option = options,\ .long_name = NULL_IF_CONFIG_SMALL("V4L2 mem2mem " LONGNAME " decoder wrapper"), \
.version = LIBAVUTIL_VERSION_INT,\ .type = AVMEDIA_TYPE_VIDEO, \
};\ .id = CODEC , \
\ .priv_data_size = sizeof(V4L2m2mPriv), \
AVCodec ff_ ## NAME ## _v4l2m2m_decoder = { \ .priv_class = &v4l2_m2m_ ## NAME ## _dec_class, \
.name = #NAME "_v4l2m2m" ,\ .init = v4l2_decode_init, \
.long_name = NULL_IF_CONFIG_SMALL("V4L2 mem2mem " LONGNAME " decoder wrapper"),\ .receive_frame = v4l2_receive_frame, \
.type = AVMEDIA_TYPE_VIDEO,\ .close = v4l2_decode_close, \
.id = CODEC ,\
.priv_data_size = sizeof(V4L2m2mPriv),\
.priv_class = &v4l2_m2m_ ## NAME ## _dec_class,\
.init = v4l2_decode_init,\
.receive_frame = v4l2_receive_frame,\
.close = v4l2_decode_close,\
.bsfs = bsf_name, \ .bsfs = bsf_name, \
.capabilities = AV_CODEC_CAP_HARDWARE | AV_CODEC_CAP_DELAY | \ .capabilities = AV_CODEC_CAP_HARDWARE | AV_CODEC_CAP_DELAY | AV_CODEC_CAP_AVOID_PROBING, \
AV_CODEC_CAP_AVOID_PROBING, \
.wrapper_name = "v4l2m2m", \ .wrapper_name = "v4l2m2m", \
}; };
M2MDEC(h264, "H.264", AV_CODEC_ID_H264, "h264_mp4toannexb"); M2MDEC(h264, "H.264", AV_CODEC_ID_H264, "h264_mp4toannexb");
M2MDEC(hevc, "HEVC", AV_CODEC_ID_HEVC, "hevc_mp4toannexb"); M2MDEC(hevc, "HEVC", AV_CODEC_ID_HEVC, "hevc_mp4toannexb");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment