[FFmpeg-devel] [PATCH] ffprobe: Stash and use width and height before opening the codec

Michael Niedermayer michaelni at gmx.at
Fri Mar 8 17:45:00 CET 2013


On Fri, Mar 08, 2013 at 12:21:24AM +0100, Stefano Sabatini wrote:
> On date Thursday 2013-03-07 12:40:12 +0100, Michael Niedermayer encoded:
> > On Wed, Mar 06, 2013 at 10:52:34PM -0500, Derek Buitenhuis wrote:
> > > On 2013-03-06 8:58 PM, Michael Niedermayer wrote:
> > > > -    if (!( avctx->coded_width && avctx->coded_height && avctx->width && avctx->height && avctx->codec_id == AV_CODEC_ID_H264)){
> > > > +    if (!( avctx->coded_width && avctx->coded_height && avctx->width && avctx->height &&
> > > > +           (avctx->codec_id == AV_CODEC_ID_H264 || avctx->codec_id == AV_CODEC_ID_VP6F))){
> > > 
> > > I dislike this. This is a codec specific hack which could be handled
> > > generically in ffprobe.c...
> > 
> > ffprobe is the only application affected by this ?
> 
> I don't like the hack as well, but the alternative is an
> application-level hack (which possibly affects all the applications
> using the API that way), so hack for hack I prefer the less invasive
> hack.
> 
> So the question is: why is the hack required for h264 and vp6f in the
> first place (and only for those codecs)?

because the set coded_width != width for the purpose of croping
and the generic code in utils.c messes that up on calling open()

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Avoid a single point of failure, be that a person or equipment.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20130308/d0743603/attachment.asc>


More information about the ffmpeg-devel mailing list