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
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel