Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-10-02avutil/pixdesc: add missing FF_API_PSEUDOPAL checkJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2018-10-27avutil/pixdesc: Add av_write_image_line2(), av_read_image_line2()Michael Niedermayer
This is needed because of 32bit float formats (which are difficult to store in 16bits) This also fixes undefined behavior found by fate Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-04-30avutil/pixdesc: add AV_PIX_FMT_FLAG_ALPHA to AV_PIX_FMT_PAL8Marton Balint
Signed-off-by: Marton Balint <cus@passwd.hu>
2018-04-03avutil/pixdesc: deprecate AV_PIX_FMT_FLAG_PSEUDOPALwm4
PSEUDOPAL pixel formats are not paletted, but carried a palette with the intention of allowing code to treat unpaletted formats as paletted. The palette simply mapped the byte values to the resulting RGB values, making it some sort of LUT for RGB conversion. It was used for 1 byte formats only: RGB4_BYTE, BGR4_BYTE, RGB8, BGR8, GRAY8. The first 4 are awfully obscure, used only by some ancient bitmap formats. The last one, GRAY8, is more common, but its treatment is grossly incorrect. It considers full range GRAY8 only, so GRAY8 coming from typical Y video planes was not mapped to the correct RGB values. This cannot be fixed, because AVFrame.color_range can be freely changed at runtime, and there is nothing to ensure the pseudo palette is updated. Also, nothing actually used the PSEUDOPAL palette data, except xwdenc (trivially changed in the previous commit). All other code had to treat it as a special case, just to ignore or to propagate palette data. In conclusion, this was just a very strange old mechnaism that has no real justification to exist anymore (although it may have been nice and useful in the past). Now it's an artifact that makes the API harder to use: API users who allocate their own pixel data have to be aware that they need to allocate the palette, or FFmpeg will crash on them in _some_ situations. On top of this, there was no API to allocate the pseuo palette outside of av_frame_get_buffer(). This patch not only deprecates AV_PIX_FMT_FLAG_PSEUDOPAL, but also makes the pseudo palette optional. Nothing accesses it anymore, though if it's set, it's propagated. It's still allocated and initialized for compatibility with API users that rely on this feature. But new API users do not need to allocate it. This was an explicit goal of this patch. Most changes replace AV_PIX_FMT_FLAG_PSEUDOPAL with FF_PSEUDOPAL. I first tried #ifdefing all code, but it was a mess. The FF_PSEUDOPAL macro reduces the mess, and still allows defining FF_API_PSEUDOPAL to 0. Passes FATE with FF_API_PSEUDOPAL enabled and disabled. In addition, FATE passes with FF_API_PSEUDOPAL set to 1, but with allocation functions manually changed to not allocating a palette.
2017-11-07avutil/pixdesc: remove reference to avcodec_get_chroma_sub_sampleMartin Vignali
Don't recommend to use deprecated functions. Signed-off-by: James Almer <jamrial@gmail.com>
2017-09-21pixdesc: Add API to map color property names to enum valuesVittorio Giovara
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-08-15Add single precision planar RGB pixel formatsVittorio Giovara
Add a pixel format flag to identify this family. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-03-20lavu: add AV_PIX_FMT_FLAG_BAYERClément Bœsch
2016-10-06pixdesc: Order function prototypes semanticallyTimothy Gu
2016-02-16Merge commit '6695f178a5929eab91d3da7e9023999f1774bd0e'Derek Buitenhuis
* commit '6695f178a5929eab91d3da7e9023999f1774bd0e': pixdesc: Use AV_CEIL_RSHIFT in documentation Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-02-03Merge commit 'd336bfcf69fee159e9dba5e5e486ddb1aba61aab'Derek Buitenhuis
* commit 'd336bfcf69fee159e9dba5e5e486ddb1aba61aab': pixdesc: fix and extend doxy for av_pix_fmt_get_chroma_sub_sample() Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-01-25pixdesc: Use AV_CEIL_RSHIFT in documentationVittorio Giovara
2016-01-23pixdesc: fix and extend doxy for av_pix_fmt_get_chroma_sub_sample()Anton Khirnov
The parameters in the docs are currently swapped.
2015-09-12Merge commit '7b02cb29d9d60cdd5ef321043d11d02023e7dc8f'Hendrik Leppkes
* commit '7b02cb29d9d60cdd5ef321043d11d02023e7dc8f': pixdesc: Document the component order Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-10pixdesc: Document the component orderLuca Barbato
2015-09-08Merge commit '2268db2cd052674fde55c7d48b7a5098ce89b4ba'Hendrik Leppkes
* commit '2268db2cd052674fde55c7d48b7a5098ce89b4ba': lavu: Drop the {minus,plus}1 suffix from AVComponentDescriptor fields Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-08Merge commit '6b3ef7f080293956b2e5212b83135c6b051212e9'Hendrik Leppkes
* commit '6b3ef7f080293956b2e5212b83135c6b051212e9': lavu: Remove bit packing from AVComponentDescriptor Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-08Merge commit 'b8b5d8274471129f122858bc74ad09284dae6ab7'Hendrik Leppkes
* commit 'b8b5d8274471129f122858bc74ad09284dae6ab7': lavu: extend size of the AVPixFmtDescriptor.flags field Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-07lavu: Drop the {minus,plus}1 suffix from AVComponentDescriptor fieldsVittorio Giovara
The new fields can be accessed directly and are more intelligible. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2015-09-07lavu: Remove bit packing from AVComponentDescriptorVittorio Giovara
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: Vittorio Giovara <vittorio.giovara@gmail.com>
2015-09-07lavu: extend size of the AVPixFmtDescriptor.flags fieldwm4
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2015-09-05Merge commit '2f8cbbc962dfc0dc1dd0a90b2cd6c21266380f51'Hendrik Leppkes
* commit '2f8cbbc962dfc0dc1dd0a90b2cd6c21266380f51': lavu: Drop deprecated external access to AVPixFmtDescriptor table Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-05Merge commit '183db02a51a422568084b113a7571c845ca68622'Hendrik Leppkes
* commit '183db02a51a422568084b113a7571c845ca68622': lavu: Drop deprecated old_pix_fmt.h and related code Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-08-28lavu: Drop deprecated external access to AVPixFmtDescriptor tableVittorio Giovara
Deprecated in 10/2012.
2015-08-28lavu: Drop deprecated old_pix_fmt.h and related codeVittorio Giovara
Deprecated in 10/2012.
2015-03-04pixelutils: indent comments in pixdesc.h to be clearerPeter Cordes
Signed-off-by: Peter Cordes <peter@cordes.ca>
2015-02-10pixdesc: clarify AV_PIX_FMT_FLAG_ALPHA doxygenwm4
Also make clear that PAL8 can have alpha. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-10avutil: move internal function out of public headerwm4
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-01-24avutil/pixdesc: rewrite AV_PIX_FMT_FLAG_PSEUDOPAL documentationMichael Niedermayer
It seems many people do not understand its current documentation Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-10-09Merge commit '5a419b2dd1881889d436f55741fd3ff3f9f436c4'Michael Niedermayer
* commit '5a419b2dd1881889d436f55741fd3ff3f9f436c4': pixdesc: return color properties names Conflicts: libavutil/pixdesc.c libavutil/pixdesc.h libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-10-08pixdesc: return color properties namesVittorio Giovara
2014-08-04Merge commit 'd2962e9f89cca6ff40f0c9d5ffc9c4397b8b1b26'Michael Niedermayer
* commit 'd2962e9f89cca6ff40f0c9d5ffc9c4397b8b1b26': pixdesc: Support pixelformat aliases Conflicts: doc/APIchanges libavutil/pixdesc.c libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-04pixdesc: Support pixelformat aliasesLuca Barbato
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2014-08-01Merge commit 'b2e059a1ffbdaaa985c6a7dcdd684fa034725238'Michael Niedermayer
* commit 'b2e059a1ffbdaaa985c6a7dcdd684fa034725238': pixdesc: K&R formatting cosmetics Conflicts: libavutil/pixdesc.c libavutil/pixdesc.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-01pixdesc: K&R formatting cosmeticsLuca Barbato
Also change some comments to multiline. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2014-06-03fix various typosLou Logan
Signed-off-by: Lou Logan <lou@lrcd.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-05-01Move av_find_best_pix_fmt_of_2() from avcodec to avutilMichael Niedermayer
This avoids a dependancy of libavfilter on libavcodec See Ticket 3592 Fixes Ticket2784 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-03Use correct Doxygen syntaxDiego Biurrun
2013-10-03Merge commit '5ce04c14dd3dd3670cbdba82275a3a72c716ec6f'Michael Niedermayer
* commit '5ce04c14dd3dd3670cbdba82275a3a72c716ec6f': Use correct Doxygen syntax Conflicts: libavcodec/atrac3.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-12Fix wrong use of "an" in some comments.Thilo Borgmann
2013-07-28Merge commit 'bf4b0ed1d5d323050a87c9f0ad1dd40860eb3da2'Michael Niedermayer
* commit 'bf4b0ed1d5d323050a87c9f0ad1dd40860eb3da2': Add missing deprecation attributes Conflicts: libavfilter/avfilter.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-07-27Add missing deprecation attributesDiego Biurrun
2013-05-15Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: pixdesc: rename PIX_FMT_* flags to AV_PIX_FMT_FLAG_* Conflicts: doc/APIchanges libavcodec/avpicture.c libavcodec/ffv1dec.c libavcodec/ffv1enc.c libavcodec/imgconvert.c libavcodec/tiffenc.c libavfilter/vf_pixdesctest.c libavfilter/vf_scale.c libavutil/imgutils.c libavutil/pixdesc.c libavutil/version.h libswscale/swscale_internal.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-05-15Merge commit '096696ef0dd391d9430376d1444c1a3cde9171fd'Michael Niedermayer
* commit '096696ef0dd391d9430376d1444c1a3cde9171fd': avfiltergraph: simplify inserting conversion filters. Clarify output of av_get_bits_per_pixel Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-05-15pixdesc: rename PIX_FMT_* flags to AV_PIX_FMT_FLAG_*Anton Khirnov
2013-05-15Clarify output of av_get_bits_per_pixelKieran Kunhya
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2013-05-07Merge commit '74652af821d7e526a6541876a637fbf81261fa8e'Michael Niedermayer
* commit '74652af821d7e526a6541876a637fbf81261fa8e': pixdesc: add function to return pixel format with swapped endiannes Conflicts: libavutil/pixdesc.c libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-05-06pixdesc: add function to return pixel format with swapped endiannesJanne Grunau
2013-04-16avutil/pixdesc: support for self-checking the descriptorsMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-03-20Merge commit '2c328a907978b61949fd20f7c991803174337855'Michael Niedermayer
* commit '2c328a907978b61949fd20f7c991803174337855': pixdesc: add a function for counting planes in a pixel format. avplay: remove the -debug option. Revert "asfenc: return error on negative timestamp" Conflicts: doc/APIchanges doc/ffplay.texi ffplay.c libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>