[FFmpeg-devel] Broken endian indication in pixfmt list

Michael Niedermayer michaelni at gmx.at
Wed Nov 5 03:19:04 CET 2014


On Wed, Nov 05, 2014 at 02:59:45AM +0100, wm4 wrote:
> On Wed, 5 Nov 2014 02:44:12 +0100
> Michael Niedermayer <michaelni at gmx.at> wrote:
> 
> > On Wed, Nov 05, 2014 at 02:13:29AM +0100, wm4 wrote:
> > > The header pixfmt.h contains the following comment in the pixel format
> > > list doxygen:
> > > 
> > >  * @note
> > >  * Make sure that all newly added big-endian formats have (pix_fmt & 1) == 1
> > >  * and that all newly added little-endian formats have (pix_fmt & 1) == 0.
> > >  * This allows simpler detection of big vs little-endian.
> > > 
> > 
> > > This is currently broken for the following formats: nv20le/be gbrap16le/be
> > 
> > yes
> > 
> > 
> > > 
> > > Obviously, this can't be fixed until the next ABI bump. But more
> > 
> > can you post a patch which does make sure it gets fixed then?
> > and or that documentation corrected
> 
> As I said, I could write a patch that adds a proper flag, which the
> user can use to determine endian properties. I'd also adjust the
> documentation and inform the user that the old way doesn't work anymore.

iam fine with that but you might run into some obstacles
the flags are uint8_t and all used
adding a new field might require some care to ensure ABI compatibility
and might need accessor functions


> 
> I'm not so much interested in creating big ifdef messes.

neither am i

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

You can kill me, but you cannot change the truth.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20141105/56387ed0/attachment.asc>


More information about the ffmpeg-devel mailing list