comparison 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
comparison
equal deleted inserted replaced
20:8a62c1403cd0 21:3b8eec1cfdaa
21 * misc image utilities 21 * misc image utilities
22 */ 22 */
23 23
24 #include "imgutils.h" 24 #include "imgutils.h"
25 #include "libavutil/pixdesc.h" 25 #include "libavutil/pixdesc.h"
26
27 void av_fill_image_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4],
28 const AVPixFmtDescriptor *pixdesc)
29 {
30 int i;
31 memset(max_pixsteps, 0, 4*sizeof(max_pixsteps[0]));
32 if (max_pixstep_comps)
33 memset(max_pixstep_comps, 0, 4*sizeof(max_pixstep_comps[0]));
34
35 for (i = 0; i < 4; i++) {
36 const AVComponentDescriptor *comp = &(pixdesc->comp[i]);
37 if ((comp->step_minus1+1) > max_pixsteps[comp->plane]) {
38 max_pixsteps[comp->plane] = comp->step_minus1+1;
39 if (max_pixstep_comps)
40 max_pixstep_comps[comp->plane] = i;
41 }
42 }
43 }
26 44
27 int av_get_image_linesize(enum PixelFormat pix_fmt, int width, int plane) 45 int av_get_image_linesize(enum PixelFormat pix_fmt, int width, int plane)
28 { 46 {
29 const AVPixFmtDescriptor *desc = &av_pix_fmt_descriptors[pix_fmt]; 47 const AVPixFmtDescriptor *desc = &av_pix_fmt_descriptors[pix_fmt];
30 int max_step [4]; /* max pixel step for each plane */ 48 int max_step [4]; /* max pixel step for each plane */