Commit 6b3ef7f0 authored by Vittorio Giovara's avatar Vittorio Giovara

lavu: Remove bit packing from AVComponentDescriptor

There is no practical benefit in having this structure elements
bit packed given the size of the structure and its usage.
Change types from uint16_t (packed) to plain int in order to simplify
modifying the structure and accessing its fields.
Signed-off-by: 's avatarVittorio Giovara <vittorio.giovara@gmail.com>
parent b8b5d827
...@@ -15,6 +15,8 @@ API changes, most recent first: ...@@ -15,6 +15,8 @@ API changes, most recent first:
2015-xx-xx - lavu 55.0.0 2015-xx-xx - lavu 55.0.0
xxxxxxx - Change type of AVPixFmtDescriptor.flags from uint8_t to uint64_t. xxxxxxx - Change type of AVPixFmtDescriptor.flags from uint8_t to uint64_t.
xxxxxxx - Change type of AVComponentDescriptor fields from uint16_t to int
and drop bit packing.
2015-xx-xx - lavu 54.17.0 2015-xx-xx - lavu 54.17.0
xxxxxxx - Add av_blowfish_alloc(). xxxxxxx - Add av_blowfish_alloc().
......
...@@ -31,30 +31,30 @@ typedef struct AVComponentDescriptor { ...@@ -31,30 +31,30 @@ typedef struct AVComponentDescriptor {
/** /**
* Which of the 4 planes contains the component. * Which of the 4 planes contains the component.
*/ */
uint16_t plane : 2; int plane;
/** /**
* Number of elements between 2 horizontally consecutive pixels minus 1. * Number of elements between 2 horizontally consecutive pixels minus 1.
* Elements are bits for bitstream formats, bytes otherwise. * Elements are bits for bitstream formats, bytes otherwise.
*/ */
uint16_t step_minus1 : 3; int step_minus1;
/** /**
* Number of elements before the component of the first pixel plus 1. * Number of elements before the component of the first pixel plus 1.
* Elements are bits for bitstream formats, bytes otherwise. * Elements are bits for bitstream formats, bytes otherwise.
*/ */
uint16_t offset_plus1 : 3; int offset_plus1;
/** /**
* Number of least significant bits that must be shifted away * Number of least significant bits that must be shifted away
* to get the value. * to get the value.
*/ */
uint16_t shift : 3; int shift;
/** /**
* Number of bits in the component minus 1. * Number of bits in the component minus 1.
*/ */
uint16_t depth_minus1 : 4; int depth_minus1;
} AVComponentDescriptor; } AVComponentDescriptor;
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment