[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