[Ffmpeg-devel] Re: [PATCH] Configure selectable video grab format

Måns Rullgård mru
Wed Jan 31 16:25:22 CET 2007


Ramiro Polla said:
> Diego Biurrun wrote:
>> On Wed, Jan 31, 2007 at 02:17:52AM -0200, Ramiro Polla wrote:
>>
>>> Diego Biurrun wrote:
>>>
>>>> On Sun, Jan 28, 2007 at 05:51:02PM -0200, Ramiro Polla wrote:
>>>>
>>>>
>>>>> Ok. I used --default-grabber and default_grabber as the variable, as
>>>>> there isn't more than one audio grab format.
>>>>>
>>>> While I like the idea of setting the grab device in configure instead of
>>>> using #ifdef in ffmpeg.c, I don't see why the device should be
>>>> selectable.  Just hardcode it in configure and be done with it.
>>>>
>>>>
>>> Attached patch just moves #ifdefs from ffmpeg.c to configure.
>>>
>>> --- configure	(revision 7760)
>>> +++ configure	(working copy)
>>> @@ -670,6 +670,7 @@
>>>  video4linux="yes"
>>>  video4linux2="yes"
>>>  bktr="no"
>>> +video_grab_format="no"
>>>
> Starts off disabled.
>>>  audio_oss="yes"
>>>  audio_beos="no"
>>>  x11grab="no"
>>> @@ -1802,6 +1803,12 @@
>>>  add_extralibs -lX11 -lXext              ||
>>>  disable x11_grab_device_demuxer
>>>
>>> +# Set default video grab format
>>> +
>>> +enabled bktr               && video_grab_format=bktr
>>>
> The first time it doesn't check wheter it's disabled (we know it is).
>>> +disabled video_grab_format && enabled video4linux2 &&
>>> video_grab_format=video4linux2
>>>
> If it has not been set (bktr was disabled), check for video4linux2.
>>> +disabled video_grab_format && video_grab_format=video4linux
>>>
> If it still hasn't been set, set to video4linux (the same things that
> happens in ffmpeg.c).

Something like this would do the same thing:

enabled bktr &&         video_grab_format=bktr ||
enabled video4linux2 && video_grab_format=video4linux2 ||
                        video_grab_format=video4linux

That said, I don't like the design of the grabbing code at all.  IMHO it would
be much cleaner to simply run ffmpeg -f v4l2 -i /dev/video0 or whatever,
dropping the whole concept of a default grabbing device used if no input is
specified.

-- 
M?ns Rullg?rd
mru at inprovide.com




More information about the ffmpeg-devel mailing list