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

Reply via email to