[FFmpeg-devel] [PATCH] Export large crop values via AVCodecContext

David Conrad lessen42
Thu Jun 4 00:43:33 CEST 2009


On Jun 3, 2009, at 11:34 AM, Michael Niedermayer wrote:

> On Thu, May 28, 2009 at 09:10:45PM -0400, David Conrad wrote:
>> Hi,
>>
>> As far as I can tell, it's impractical to crop large values  
>> internally,
>> since buffers returned from decode_frame must have the same  
>> dimensions as
>> AVCodecContext, which also must be the coded dimensions (or up to  
>> 15 less)
>> in order for get_buffer to allocate buffers of the needed size.
>>
>> Thus, the only solution I see is to export these values and leave  
>> it to
>> individual applications that care about such offsets to deal with it
>> themselves.
>
> I think these values can be exported through AVCodecContext.pan_scan

 From my understanding of mpeg-2 (the only place AVPanScan is  
currently used), the area(s) in a AVPanScan are the more important  
areas in a frame that shouldn't be cropped e.g. when changing aspect  
ratio, while these cropping offsets aren't intended to be displayed  
ever.

Also, H.264 has separate pan-scan fields than what are exported here,  
relative to this cropping (D.2.3 Pan-scan rectangle SEI message  
semantics)



More information about the ffmpeg-devel mailing list