/** *nal_h264_profile()-Getprofile_idcforv4l2h264profile *@profile:theprofileas&enumv4l2_mpeg_video_h264_profile * *Convertthe&enumv4l2_mpeg_video_h264_profiletoprofile_idcasspecified *inRec.ITU-TH.264(04/2017)A.2. * *Return:theprofile_idcforthepassedlevel
*/ staticinlineint nal_h264_profile(enum v4l2_mpeg_video_h264_profile profile)
{ switch (profile) { case V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE: return66; case V4L2_MPEG_VIDEO_H264_PROFILE_MAIN: return77; case V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED: return88; case V4L2_MPEG_VIDEO_H264_PROFILE_HIGH: return100; default: return -EINVAL;
}
}
/** *nal_h264_level()-Getlevel_idcforv4l2h264level *@level:thelevelas&enumv4l2_mpeg_video_h264_level * *Convertthe&enumv4l2_mpeg_video_h264_leveltolevel_idcasspecifiedin *Rec.ITU-TH.264(04/2017)A.3.2. * *Return:thelevel_idcforthepassedlevel
*/ staticinlineint nal_h264_level(enum v4l2_mpeg_video_h264_level level)
{ switch (level) { case V4L2_MPEG_VIDEO_H264_LEVEL_1_0: return10; case V4L2_MPEG_VIDEO_H264_LEVEL_1B: return9; case V4L2_MPEG_VIDEO_H264_LEVEL_1_1: return11; case V4L2_MPEG_VIDEO_H264_LEVEL_1_2: return12; case V4L2_MPEG_VIDEO_H264_LEVEL_1_3: return13; case V4L2_MPEG_VIDEO_H264_LEVEL_2_0: return20; case V4L2_MPEG_VIDEO_H264_LEVEL_2_1: return21; case V4L2_MPEG_VIDEO_H264_LEVEL_2_2: return22; case V4L2_MPEG_VIDEO_H264_LEVEL_3_0: return30; case V4L2_MPEG_VIDEO_H264_LEVEL_3_1: return31; case V4L2_MPEG_VIDEO_H264_LEVEL_3_2: return32; case V4L2_MPEG_VIDEO_H264_LEVEL_4_0: return40; case V4L2_MPEG_VIDEO_H264_LEVEL_4_1: return41; case V4L2_MPEG_VIDEO_H264_LEVEL_4_2: return42; case V4L2_MPEG_VIDEO_H264_LEVEL_5_0: return50; case V4L2_MPEG_VIDEO_H264_LEVEL_5_1: return51; default: return -EINVAL;
}
}
/** *nal_h264_color_primaries()-Getcolor_primariesforv4l2colorspace *@colorspace:thecolorspaceas&enumv4l2_colorspace * *Convertthe&enumv4l2_colorspacetocolor_primariesasspecifiedin *Rec.ITU-TH.264(04/2017)E.2.1. * *Return:thecolor_primariesvalueforthepassedcolorspace
*/ staticinlineint nal_h264_color_primaries(enum v4l2_colorspace colorspace)
{ switch (colorspace) { case V4L2_COLORSPACE_SMPTE170M: return6; case V4L2_COLORSPACE_SMPTE240M: return7; case V4L2_COLORSPACE_REC709: return1; case V4L2_COLORSPACE_470_SYSTEM_M: return4; case V4L2_COLORSPACE_JPEG: case V4L2_COLORSPACE_SRGB: case V4L2_COLORSPACE_470_SYSTEM_BG: return5; case V4L2_COLORSPACE_BT2020: return9; case V4L2_COLORSPACE_DEFAULT: case V4L2_COLORSPACE_OPRGB: case V4L2_COLORSPACE_RAW: case V4L2_COLORSPACE_DCI_P3: default: return2;
}
}
switch (xfer_func) { case V4L2_XFER_FUNC_709: return6; case V4L2_XFER_FUNC_SMPTE2084: return16; case V4L2_XFER_FUNC_SRGB: case V4L2_XFER_FUNC_OPRGB: case V4L2_XFER_FUNC_NONE: case V4L2_XFER_FUNC_DCI_P3: case V4L2_XFER_FUNC_SMPTE240M: default: return2;
}
}
switch (ycbcr_encoding) { case V4L2_YCBCR_ENC_601: case V4L2_YCBCR_ENC_XV601: return5; case V4L2_YCBCR_ENC_709: case V4L2_YCBCR_ENC_XV709: return1; case V4L2_YCBCR_ENC_BT2020: return9; case V4L2_YCBCR_ENC_BT2020_CONST_LUM: return10; case V4L2_YCBCR_ENC_SMPTE240M: default: return2;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.