[FFmpeg-devel] [PATCH] HWAccel infrastructure (take 7.1)

Michael Niedermayer michaelni
Tue Feb 24 02:25:10 CET 2009


On Mon, Feb 23, 2009 at 11:42:41PM +0100, Gwenole Beauchesne wrote:
> Le 23 f?vr. 09 ? 23:08, Michael Niedermayer a ?crit :
> 
> >> Then, please be a bit clearer and tell me how you query the user for
> >> the best (and that the player actually supports) HW accelerator.
> >
> > i already did, its just:
> >
> > pix_fmt= avctx->get_format(avctx, avctx->codec->pix_fmts);
> 
> That cannot be for all cases.
> 

> >> Please also point me to the patch that replaces the VDPAU PIX_FMTs, I
> >
> > what should that patch replace them with?
> 
> I don't know, you said "you can't register new pixel formats" and I  
> interpreted that as "you can't add new pixel formats", i.e. no HW  
> formats in pixfmt.h. Hence the confusion.

i meant
you cannot create new pixel formats _at runtime_
PIX_FMT_NB prevents it ...


> 
> >> have just svn update'd the tree and I probably missed it or someone
> >> forgot to commit that bit.
> >>
> >> How is all this supposed to work now, specifically?
> >
> > This is very simple and really isnt "now" ...
> > each AVCodec has a constant list of pix_fmts, these get passed to  
> > get_format()
> > the user app through its get_format() chooses one of them and  
> > returns it
> > the codec looks up the matching AVHWAccel.
> 
> Your precondition is not met: the list of pix_fmts is not constant for  
> some AVCodecs. see e.g. mpeg12.c, the pix_fmt depends on  
> chroma_format. 

i need more sleep, i have forgotten about that, still my point stands
that your page of code is not needed
3 static const lists for mpeg12 will do


> So, it won't be enough to simply fill in pix_fmts for  
> all mpeg*_decoder with e.g. {PIX_FMT_VAAPI_MPEG2, PIX_FMT_VDPAU_MPEG2,  
> PIX_FMT_YUV420P}. Besides, for someone that doesn't like duplicate  
> code, you seem to accept duplicate data very easily. ;-)

i suspect the 3 static const lists need less space than your function

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

Thouse who are best at talking, realize last or never when they are wrong.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090224/389d41c1/attachment.pgp>



More information about the ffmpeg-devel mailing list