[FFmpeg-devel] [PATCH 2/2] pcxenc: store sample aspect ratio
Paul B Mahol
onemda at gmail.com
Fri Oct 12 09:04:12 CEST 2012
On 10/11/12, Michael Niedermayer <michaelni at gmx.at> wrote:
> On Thu, Oct 11, 2012 at 10:59:19AM +0000, Paul B Mahol wrote:
>> Signed-off-by: Paul B Mahol <onemda at gmail.com>
>> ---
>> libavcodec/pcxenc.c | 11 ++++++++---
>> 1 file changed, 8 insertions(+), 3 deletions(-)
>>
>> diff --git a/libavcodec/pcxenc.c b/libavcodec/pcxenc.c
>> index 0f8a140..7f710a2 100644
>> --- a/libavcodec/pcxenc.c
>> +++ b/libavcodec/pcxenc.c
>> @@ -105,7 +105,7 @@ static int pcx_encode_frame(AVCodecContext *avctx,
>> AVPacket *pkt,
>> const uint8_t *buf_end;
>> uint8_t *buf;
>>
>> - int bpp, nplanes, i, y, line_bytes, written, ret, max_pkt_size;
>> + int bpp, nplanes, i, y, line_bytes, written, ret, max_pkt_size, sw,
>> sh;
>> const uint32_t *pal = NULL;
>> uint32_t palette256[256];
>> const uint8_t *src;
>> @@ -158,6 +158,11 @@ static int pcx_encode_frame(AVCodecContext *avctx,
>> AVPacket *pkt,
>> buf = pkt->data;
>> buf_end = pkt->data + pkt->size;
>>
>> + sw = avctx->sample_aspect_ratio.num;
>> + sh = avctx->sample_aspect_ratio.den;
>> + if (sw > 0xFFFFu || sh > 0xFFFFu)
>> + av_reduce(&sw, &sh, sw, sh, 0xFFFFu);
>
> the if() should be unneeded
You mean just if() or if() and code bellow it?
if() is there to preserve original ratio which can be 300/300
instead of reducing it to 1/1.
>
> otherwise LGTM
>
> [...]
> --
> Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
>
> I have never wished to cater to the crowd; for what I know they do not
> approve, and what they approve I do not know. -- Epicurus
>
More information about the ffmpeg-devel
mailing list