[FFmpeg-devel] libavcodec : add psd image file decoder
Michael Niedermayer
michael at niedermayer.cc
Fri Nov 25 01:32:52 EET 2016
On Thu, Nov 24, 2016 at 09:35:42PM +0100, Martin Vignali wrote:
> Hello
>
> New patchs in attach
>
> I changed the dimensions check, the check is now :
> ----------------------------------------
> if ((s->height > 30000) && (s->avctx->strict_std_compliance >
> FF_COMPLIANCE_EXPERIMENTAL)) {
> av_log(s->avctx, AV_LOG_ERROR,
> "Height > 30000 is experimental, add "
> "'-strict %d' if you want to try to decode the picture.\n",
> FF_COMPLIANCE_EXPERIMENTAL);
> return AVERROR_EXPERIMENTAL;
> }
>
> s->width = bytestream2_get_be32(&s->gb);
> if ((s->width > 30000) && (s->avctx->strict_std_compliance >
> FF_COMPLIANCE_EXPERIMENTAL)) {
> av_log(s->avctx, AV_LOG_ERROR,
> "Width > 30000 is experimental, add "
> "'-strict %d' if you want to try to decode the picture.\n",
> FF_COMPLIANCE_EXPERIMENTAL);
> return AVERROR_EXPERIMENTAL;
> }
> ----------------------------------------
>
> and change the line_size variable (in PSD Context) to uint_64 (because now,
> width can be > 30000 if -strict set to experimental)
>
> I will send a patch for fate test in another discussion.
>
> Martin
> Changelog | 1
> doc/general.texi | 2
> libavcodec/Makefile | 1
> libavcodec/allcodecs.c | 1
> libavcodec/avcodec.h | 1
> libavcodec/codec_desc.c | 7
> libavcodec/psd.c | 435 ++++++++++++++++++++++++++++++++++++++++++++++++
> libavcodec/version.h | 4
> 8 files changed, 450 insertions(+), 2 deletions(-)
If you want to maintain this code, then please add yourself to the
MAINTAINER file too
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
No snowflake in an avalanche ever feels responsible. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20161125/66aa4794/attachment.sig>
More information about the ffmpeg-devel
mailing list