[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