Mercurial > libavcore.hg
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 */ |