[FFmpeg-devel] [PATCH] Allow selecting VDPAU, XvMC via get_format for MPEG-2

Reimar Döffinger Reimar.Doeffinger at gmx.de
Sun Jul 31 10:36:14 CEST 2011


On 30 Jul 2011, at 20:26, Ivan Kalvachev <ikalvachev at gmail.com> wrote:
> On 4/1/11, Reimar Döffinger <Reimar.Doeffinger at gmx.de> wrote:
>> On Thu, Mar 31, 2011 at 10:00:39PM +0300, Ivan Kalvachev wrote:
>>> On 3/29/11, Reimar Döffinger <Reimar.Doeffinger at gmx.de> wrote:
>>>> On Tue, Mar 29, 2011 at 06:59:34AM +0000, Carl Eugen Hoyos wrote:
>>>>> Reimar Döffinger <Reimar.Doeffinger <at> gmx.de> writes:
>>>>> 
>>>>> [...]
>>>>> 
>>>>>> +static inline int uses_vdpau(AVCodecContext *avctx) {
>>>>>> +    return avctx->pix_fmt == PIX_FMT_VDPAU_MPEG1 || avctx->pix_fmt
>>>>>> ==
>>>>> PIX_FMT_VDPAU_MPEG2;
>>>>> 
>>>>> Shouldn't this be CONFIG_MPEG_VDPAU_DECODER && ...?
>>>> 
>>>> No, there isn't any reason to have a separare VDPAU decoder in that
>>>> case,
>>>> so I'd actually be in favour of removing it with a major bump.
>>>> 
>>>>>> -                if
>>>>>> (avctx->codec->capabilities&CODEC_CAP_HWACCEL_VDPAU)
>>>>>> {
>>>>>> +                if (uses_vdpau(avctx)) {
>>>>> 
>>>>> I still wonder if this is really simpler but I certainly have no
>>>>> objections.
>>>> 
>>>> Not yet, but I think VDPAU can be switched to use AVHWAccel properly and
>>>> then
>>>> all this code goes away.
>>>> The first step was rather to make the codec easier to use (and as I
>>>> noticed
>>>> it will
>>>> make VDPAU and VAAPI more consistent from a user's view).
>>> 
>>> Have you committed/pushed this patch already?
>> 
>> Done now.
>> 
>>> I may try to port XvMC to hwaccel (at least partially), I won't mind
>>> discussing some implementation details first.
>> 
>> Might be a bit hard, AVHWAccel IMO currently is only intended for bitstream
>> acceleration.
>> Well, it might be possible to use it partially in a similar way to how I
>> hacked VDPAU now, but on the other hand I don't know if maybe xvmc can
>> run at least parts of the error concealment in a way that is reasonable?
>> Setting hwaccel will automatically disable a lot of error concealment code.
> 
> Reimar, I was wondering if you are going to do the same for h264 and
> mpeg4video ?
> 
> I tried to see why only vdpau is still using its own codec, but I
> could find any hint in the maillists.

I intend to at some point, but I have too much other things to do and on my setups it's always a lot of effort to get VDPAU to work.


More information about the ffmpeg-devel mailing list