[FFmpeg-devel] [PATCH] Export large crop values via AVCodecContext
David Conrad
lessen42
Sat Mar 13 12:31:03 CET 2010
On Jun 3, 2009, at 6:48 PM, Michael Niedermayer wrote:
> On Wed, Jun 03, 2009 at 06:43:33PM -0400, David Conrad wrote:
>> 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.
>
> My interpretation of mpeg2 is that AVPanScan is exactly the rectangle that
> is intended for display of a given aspect ratio.
> So i would guess that a 16:9 video could contain a single 4:3 panscan
> rectangle
>
>
>>
>> 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)
>
> I know, thats why i hesitated with my reply
> but the crop values really are easier to use if they use the same API,
> the crop rectangle maybe should be somehow marked as overriding the
> main rectangle by default.
Seems I forgot about this.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: textmate stdin rnspTm.txt
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100313/531035b6/attachment.txt>
More information about the ffmpeg-devel
mailing list