On 08/25/2017 05:35 PM, wm4 wrote:
+static inline int v4l2_h264_profile_from_ff(int p) +{ + switch(p) { + case FF_PROFILE_H264_CONSTRAINED_BASELINE: + return MPEG_VIDEO(H264_PROFILE_CONSTRAINED_BASELINE); + case FF_PROFILE_H264_HIGH_444_PREDICTIVE: + return MPEG_VIDEO(H264_PROFILE_HIGH_444_PREDICTIVE); + case FF_PROFILE_H264_HIGH_422_INTRA: + return MPEG_VIDEO(H264_PROFILE_HIGH_422_INTRA); + case FF_PROFILE_H264_HIGH_444_INTRA: + return MPEG_VIDEO(H264_PROFILE_HIGH_444_INTRA); + case FF_PROFILE_H264_HIGH_10_INTRA: + return MPEG_VIDEO(H264_PROFILE_HIGH_10_INTRA); + case FF_PROFILE_H264_HIGH_422: + return MPEG_VIDEO(H264_PROFILE_HIGH_422); + case FF_PROFILE_H264_BASELINE: + return MPEG_VIDEO(H264_PROFILE_BASELINE); + case FF_PROFILE_H264_EXTENDED: + return MPEG_VIDEO(H264_PROFILE_EXTENDED); + case FF_PROFILE_H264_HIGH_10: + return MPEG_VIDEO(H264_PROFILE_HIGH_10); + case FF_PROFILE_H264_MAIN: + return MPEG_VIDEO(H264_PROFILE_MAIN); + case FF_PROFILE_H264_HIGH: + return MPEG_VIDEO(H264_PROFILE_HIGH); + } + + return -1; +} + +static inline int v4l2_mpeg4_profile_from_ff(int p) +{ + switch(p) { + case FF_PROFILE_MPEG4_ADVANCED_CODING: + return MPEG_VIDEO(MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY); + case FF_PROFILE_MPEG4_ADVANCED_SIMPLE: + return MPEG_VIDEO(MPEG4_PROFILE_ADVANCED_SIMPLE); + case FF_PROFILE_MPEG4_SIMPLE_SCALABLE: + + return MPEG_VIDEO(MPEG4_PROFILE_SIMPLE_SCALABLE); + case FF_PROFILE_MPEG4_SIMPLE: + return MPEG_VIDEO(MPEG4_PROFILE_SIMPLE); + case FF_PROFILE_MPEG4_CORE: + return MPEG_VIDEO(MPEG4_PROFILE_CORE); + } + + return -1; +}Would a table be better maybe?
ok, switch replace with tables. _______________________________________________ ffmpeg-devel mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
