Zdenek Travnicek wrote: > Hello, > > I was wondering if there's a way to tell the height of picture in a plane in > arbitrary pixel format. > > I need to convert data in arbitrary pixel format into continuous memory > area, transfer to other place in my application and recreate the original > planes. > I can 'planarize' the data using avpicture_layout, but I can't find a way, > how to tell the offsets of individual planes in the newly created memory > area. I can, of course, write big switch() to tell which format it is and > have it hardcoded in the code (ie. for YUV420P make the first plane at > picture's height and for 2 subsequent planes it's half of this value.) But I > would like to have more universal method, is there any? I noticed PixFmtInfo > in imgconvert.c, but it is not exported as part of API, AFAIK. > Information from PixFmtInfo would be enough. Or function like: > make_planes(uint8_t *, int width, int heigh, PixelFormat, AVPicture) that > just sets the appropriate pointers and values in AVPicture. > > Thanks for any hints, I'm sure I just overlooked an obvious solution and > doing things in unnecessarily complicated way ;) > See avpicture_fill or avpicture_layout
_______________________________________________ libav-user mailing list [email protected] https://lists.mplayerhq.hu/mailman/listinfo/libav-user
