diff imgutils.c @ 21:3b8eec1cfdaa libavcore

Make av_fill_image_max_pixsteps() non static non inline.
author stefano
date Mon, 06 Sep 2010 21:51:20 +0000
parents cee2ee2eff81
children 0899fc09d43c
line wrap: on
line diff
--- a/imgutils.c	Wed Sep 01 02:12:03 2010 +0000
+++ b/imgutils.c	Mon Sep 06 21:51:20 2010 +0000
@@ -24,6 +24,24 @@
 #include "imgutils.h"
 #include "libavutil/pixdesc.h"
 
+void av_fill_image_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4],
+                                const AVPixFmtDescriptor *pixdesc)
+{
+    int i;
+    memset(max_pixsteps, 0, 4*sizeof(max_pixsteps[0]));
+    if (max_pixstep_comps)
+        memset(max_pixstep_comps, 0, 4*sizeof(max_pixstep_comps[0]));
+
+    for (i = 0; i < 4; i++) {
+        const AVComponentDescriptor *comp = &(pixdesc->comp[i]);
+        if ((comp->step_minus1+1) > max_pixsteps[comp->plane]) {
+            max_pixsteps[comp->plane] = comp->step_minus1+1;
+            if (max_pixstep_comps)
+                max_pixstep_comps[comp->plane] = i;
+        }
+    }
+}
+
 int av_get_image_linesize(enum PixelFormat pix_fmt, int width, int plane)
 {
     const AVPixFmtDescriptor *desc = &av_pix_fmt_descriptors[pix_fmt];