annotate pixdesc.h @ 836:af688c6fa72f libavutil

Move read_line() and write_line() definition from pixdesc.h to pixdesc.c, which are now not anymore marked as static inline. Fix the inclusion of the private header intreadwrite.h in the public header pixdesc.h.
author stefano
date Tue, 16 Feb 2010 20:17:50 +0000
parents bd84e0b5d422
children e34e8d654ded
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
1 /*
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
2 * pixel format descriptor
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
3 * Copyright (c) 2009 Michael Niedermayer <michaelni@gmx.at>
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
4 *
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
5 * This file is part of FFmpeg.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
6 *
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
11 *
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
15 * Lesser General Public License for more details.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
16 *
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
20 */
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
21
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
22 #ifndef AVUTIL_PIXDESC_H
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
23 #define AVUTIL_PIXDESC_H
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
24
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
25 #include <inttypes.h>
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
26
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
27 typedef struct AVComponentDescriptor{
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
28 uint16_t plane :2; ///< which of the 4 planes contains the component
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
29
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
30 /**
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
31 * Number of elements between 2 horizontally consecutive pixels minus 1.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
32 * Elements are bits for bitstream formats, bytes otherwise.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
33 */
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
34 uint16_t step_minus1 :3;
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
35
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
36 /**
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
37 * Number of elements before the component of the first pixel plus 1.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
38 * Elements are bits for bitstream formats, bytes otherwise.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
39 */
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
40 uint16_t offset_plus1 :3;
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
41 uint16_t shift :3; ///< number of least significant bits that must be shifted away to get the value
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
42 uint16_t depth_minus1 :4; ///< number of bits in the component minus 1
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
43 }AVComponentDescriptor;
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
44
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
45 /**
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
46 * Descriptor that unambiguously describes how the bits of a pixel are
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
47 * stored in the up to 4 data planes of an image. It also stores the
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
48 * subsampling factors and number of components.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
49 *
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
50 * @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
51 * and all the YUV variants) AVPixFmtDescriptor just stores how values
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
52 * are stored not what these values represent.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
53 */
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
54 typedef struct AVPixFmtDescriptor{
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
55 const char *name;
791
ecf67bd079fe Rename AVPixFmtDescriptor.nb_channels to nb_components, the new name
stefano
parents: 781
diff changeset
56 uint8_t nb_components; ///< The number of components each pixel has, (1-4)
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
57
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
58 /**
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
59 * Amount to shift the luma width right to find the chroma width.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
60 * For YV12 this is 1 for example.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
61 * chroma_width = -((-luma_width) >> log2_chroma_w)
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
62 * The note above is needed to ensure rounding up.
793
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
63 * This value only refers to the chroma components.
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
64 */
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
65 uint8_t log2_chroma_w; ///< chroma_width = -((-luma_width )>>log2_chroma_w)
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
66
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
67 /**
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
68 * Amount to shift the luma height right to find the chroma height.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
69 * For YV12 this is 1 for example.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
70 * chroma_height= -((-luma_height) >> log2_chroma_h)
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
71 * The note above is needed to ensure rounding up.
793
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
72 * This value only refers to the chroma components.
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
73 */
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
74 uint8_t log2_chroma_h;
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
75 uint8_t flags;
793
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
76
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
77 /**
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
78 * Parameters that describe how pixels are packed. If the format
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
79 * has chroma components, they must be stored in comp[1] and
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
80 * comp[2].
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
81 */
9072135121e0 Clarify relations between log2_chroma_w, log2_chroma_h and comp.
stefano
parents: 791
diff changeset
82 AVComponentDescriptor comp[4];
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
83 }AVPixFmtDescriptor;
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
84
794
7044a7c771b6 Clarify PIX_FMT_BE flag doxy. Increase consistency / pickiness.
stefano
parents: 793
diff changeset
85 #define PIX_FMT_BE 1 ///< Pixel format is big-endian.
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
86 #define PIX_FMT_PAL 2 ///< Pixel format has a palette in data[1], values are indexes in this palette.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
87 #define PIX_FMT_BITSTREAM 4 ///< All values of a component are bit-wise packed end to end.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
88 #define PIX_FMT_HWACCEL 8 ///< Pixel format is an HW accelerated format.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
89
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
90 /**
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
91 * The array of all the pixel format descriptors.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
92 */
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
93 extern const AVPixFmtDescriptor av_pix_fmt_descriptors[];
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
94
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
95 /**
829
bd84e0b5d422 Fix grammar: write to DST THING -> write THING to DST.
stefano
parents: 827
diff changeset
96 * Reads a line from an image, and writes the values of the
bd84e0b5d422 Fix grammar: write to DST THING -> write THING to DST.
stefano
parents: 827
diff changeset
97 * pixel format component c to dst.
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
98 *
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
99 * @param data the array containing the pointers to the planes of the image
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
100 * @param linesizes the array containing the linesizes of the image
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
101 * @param desc the pixel format descriptor for the image
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
102 * @param x the horizontal coordinate of the first pixel to read
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
103 * @param y the vertical coordinate of the first pixel to read
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
104 * @param w the width of the line to read, that is the number of
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
105 * values to write to dst
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
106 * @param read_pal_component if not zero and the format is a paletted
829
bd84e0b5d422 Fix grammar: write to DST THING -> write THING to DST.
stefano
parents: 827
diff changeset
107 * format writes the values corresponding to the palette
bd84e0b5d422 Fix grammar: write to DST THING -> write THING to DST.
stefano
parents: 827
diff changeset
108 * component c in data[1] to dst, rather than the palette indexes in
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
109 * data[0]. The behavior is undefined if the format is not paletted.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
110 */
836
af688c6fa72f Move read_line() and write_line() definition from pixdesc.h to
stefano
parents: 829
diff changeset
111 void read_line(uint16_t *dst, const uint8_t *data[4], const int linesize[4],
af688c6fa72f Move read_line() and write_line() definition from pixdesc.h to
stefano
parents: 829
diff changeset
112 const AVPixFmtDescriptor *desc, int x, int y, int c, int w, int read_pal_component);
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
113
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
114 /**
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
115 * Writes the values from src to the pixel format component c of an
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
116 * image line.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
117 *
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
118 * @param src array containing the values to write
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
119 * @param data the array containing the pointers to the planes of the
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
120 * image to write into. It is supposed to be zeroed.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
121 * @param linesizes the array containing the linesizes of the image
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
122 * @param desc the pixel format descriptor for the image
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
123 * @param x the horizontal coordinate of the first pixel to write
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
124 * @param y the vertical coordinate of the first pixel to write
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
125 * @param w the width of the line to write, that is the number of
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
126 * values to write to the image line
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
127 */
836
af688c6fa72f Move read_line() and write_line() definition from pixdesc.h to
stefano
parents: 829
diff changeset
128 void write_line(const uint16_t *src, uint8_t *data[4], const int linesize[4],
af688c6fa72f Move read_line() and write_line() definition from pixdesc.h to
stefano
parents: 829
diff changeset
129 const AVPixFmtDescriptor *desc, int x, int y, int c, int w);
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
130
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
131 /**
827
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
132 * Returns the pixel format corresponding to name.
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
133 *
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
134 * If there is no pixel format with name name, then looks for a
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
135 * pixel format with the name corresponding to the native endian
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
136 * format of name.
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
137 * For example in a little-endian system, first looks for "gray16",
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
138 * then for "gray16le".
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
139 *
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
140 * Finally if no pixel format has been found, returns PIX_FMT_NONE.
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
141 */
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
142 enum PixelFormat av_get_pix_fmt(const char *name);
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
143
f01765adeb5c Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
stefano
parents: 794
diff changeset
144 /**
781
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
145 * Returns the number of bits per pixel used by the pixel format
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
146 * described by pixdesc.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
147 *
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
148 * The returned number of bits refers to the number of bits actually
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
149 * used for storing the pixel information, that is padding bits are
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
150 * not counted.
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
151 */
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
152 int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc);
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
153
9ef56664097a Move pixdesc.{h,c} from libavcodec to libavutil.
stefano
parents:
diff changeset
154 #endif /* AVUTIL_PIXDESC_H */