Mercurial > libavcodec.hg
comparison pixdesc.h @ 9323:f347365f2da4 libavcodec
Make the step and offset fields of the component descriptor express a
number of bits for bitstreams formats.
author | stefano |
---|---|
date | Tue, 31 Mar 2009 22:48:18 +0000 |
parents | fdd902365b49 |
children | f8cc0e2e7740 |
comparison
equal
deleted
inserted
replaced
9322:cea979496c7a | 9323:f347365f2da4 |
---|---|
23 | 23 |
24 #include "libavutil/intreadwrite.h" | 24 #include "libavutil/intreadwrite.h" |
25 | 25 |
26 typedef struct AVComponentDescriptor{ | 26 typedef struct AVComponentDescriptor{ |
27 uint16_t plane :2; ///< which of the 4 planes contains the component | 27 uint16_t plane :2; ///< which of the 4 planes contains the component |
28 uint16_t step_minus1 :3; ///< number of bytes between 2 horizontally consecutive pixels minus 1 | 28 |
29 uint16_t offset_plus1 :3; ///< number of bytes before the component of the first pixel plus 1 | 29 /** |
30 * Number of elements between 2 horizontally consecutive pixels minus 1. | |
31 * Elements are bits for bitstream formats, bytes otherwise. | |
32 */ | |
33 uint16_t step_minus1 :3; | |
34 | |
35 /** | |
36 * Number of elements before the component of the first pixel plus 1. | |
37 * Elements are bits for bitstream formats, bytes otherwise. | |
38 */ | |
39 uint16_t offset_plus1 :3; | |
30 uint16_t shift :3; ///< number of least significant bits that must be shifted away to get the value | 40 uint16_t shift :3; ///< number of least significant bits that must be shifted away to get the value |
31 uint16_t depth_minus1 :4; ///< number of bits in the component minus 1 | 41 uint16_t depth_minus1 :4; ///< number of bits in the component minus 1 |
32 }AVComponentDescriptor; | 42 }AVComponentDescriptor; |
33 | 43 |
34 /** | 44 /** |