h264pred: 12 and 14 bit support
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 4 Jul 2012 23:33:51 +0000 (01:33 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 10 Jul 2012 00:17:52 +0000 (02:17 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/h264pred.c

index 9943d93..a9d454a 100644 (file)
 #include "h264pred_template.c"
 #undef BIT_DEPTH
 
+#define BIT_DEPTH 12
+#include "h264pred_template.c"
+#undef BIT_DEPTH
+
+#define BIT_DEPTH 14
+#include "h264pred_template.c"
+#undef BIT_DEPTH
+
 static void pred4x4_vertical_vp8_c(uint8_t *src, const uint8_t *topright, int stride){
     const unsigned lt = src[-1-1*stride];
     LOAD_TOP_EDGE
@@ -528,6 +536,12 @@ void ff_h264_pred_init(H264PredContext *h, int codec_id, const int bit_depth, co
         case 10:
             H264_PRED(10)
             break;
+        case 12:
+            H264_PRED(12)
+            break;
+        case 14:
+            H264_PRED(14)
+            break;
         default:
             av_assert0(bit_depth<=8);
             H264_PRED(8)