]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/ituh263enc.c
Rename ff_parse_eval() to ff_eval_expr().
[ffmpeg] / libavcodec / ituh263enc.c
index ce644979847489f37b0f136d004f9560d133343b..816500990127a4bf0a5c65ff7fbca053c0e7a135 100644 (file)
@@ -24,7 +24,7 @@
 
 /**
  * @file libavcodec/ituh263enc.c
- * h263 encoder.
+ * h263 bitstream encoder.
  */
 
 //#define DEBUG
@@ -38,6 +38,7 @@
 #include "unary.h"
 #include "flv.h"
 #include "mpeg4video.h"
+#include "internal.h"
 
 //#undef NDEBUG
 //#include <assert.h>
@@ -82,22 +83,6 @@ static const uint8_t wrong_run[102] = {
 19,  2,  1, 34, 35, 36
 };
 
-int h263_get_picture_format(int width, int height)
-{
-    if (width == 128 && height == 96)
-        return 1;
-    else if (width == 176 && height == 144)
-        return 2;
-    else if (width == 352 && height == 288)
-        return 3;
-    else if (width == 704 && height == 576)
-        return 4;
-    else if (width == 1408 && height == 1152)
-        return 5;
-    else
-        return 7;
-}
-
 /**
  * Returns the 4 bit value that specifies the given aspect ratio.
  * This may be one of the standard aspect ratios or it specifies
@@ -156,7 +141,7 @@ void h263_encode_picture_header(MpegEncContext * s, int picture_number)
     put_bits(&s->pb, 1, 0);     /* camera  off */
     put_bits(&s->pb, 1, 0);     /* freeze picture release off */
 
-    format = h263_get_picture_format(s->width, s->height);
+    format = ff_match_2uint16(h263_format, FF_ARRAY_ELEMS(h263_format), s->width, s->height);
     if (!s->h263_plus) {
         /* H.263v1 */
         put_bits(&s->pb, 3, format);