AVS › AVS Forum › Video Components › Home Theater Computers › HTPC - Linux Chat › FFdshow Linux port issues
New Posts  All Forums:Forum Nav:

FFdshow Linux port issues

post #1 of 5
Thread Starter 
What would it take to port ffdshow to Linux for use on major distros like Ubuntu, Knoppix, or Freespire?

Is there a DirectShow-equivalent API layer in the X-Windows display system? Could a Linux ffdshow be made in the style of XvMC, or does another video API layer need to be used or developed?

If an OS video API/driver could not be developed easily or within a reasonable timeframe, what about an ffdShow plugin for the most popular video media players like Mplayer, Xine or ???.

If a plug-in framework couldn't be used for current media players, what about forking one of these media players and adding ffdshow subroutines as video processing options in the player?

Just brainstorming...
post #2 of 5
I do believe that FFDShow is just the FFMPEG library with hooks to Directshow on Windows. The library should be available to any player and I think MPlayer, VLC and Xine can use it's stuff now at least to some extent.
post #3 of 5
So far all the major media players have built their own engines. There are frameworks out there (mlt, gstreamer), but for some reason thay remain unpopular. KDE4 will include a new API that will be able to use xine or gstreamer as its backend.

Mplayer has a chained plugin system, but doesn't have as many plugins as ffdshow. Xine also has a chained plugin system, but is less featureful than mplayer. Nobody has the UI right (to the point of being tragically comical).

Troubleshooter is right though, ffdshow is actually a [i[Windows[/i] port of a Linux library. Most of the Linux players use ffmpeg for decoding and encoding some types of audio and video.
post #4 of 5
Thread Starter 
Quote:
Originally Posted by nitrogen View Post

So far all the major media players have built their own engines. There are frameworks out there (mlt, gstreamer), but for some reason thay remain unpopular. KDE4 will include a new API that will be able to use xine or gstreamer as its backend.

Mplayer has a chained plugin system, but doesn't have as many plugins as ffdshow. Xine also has a chained plugin system, but is less featureful than mplayer. Nobody has the UI right (to the point of being tragically comical).

Troubleshooter is right though, ffdshow is actually a [i[Windows[/i] port of a Linux library. Most of the Linux players use ffmpeg for decoding and encoding some types of audio and video.

So it sounds like Linux media players that use ffmpeg simply need to expose the ffdshow-like video processing controls/options in a GUI config panel, unless all the video post processing options like noise reduction, resize algorithms, sharpen algorithms, and others were added on top of the ffmpeg library?
post #5 of 5
Quote:
Originally Posted by Rgb View Post

unless all the video post processing options like noise reduction, resize algorithms, sharpen algorithms, and others were added on top of the ffmpeg library?

The FFmpeg project includes the libraries: libpostproc and libswscale. Whether ffdshow is using those exclusively, not using them, or has augmented them is an entirely different question. I have no idea -- ffdshow info isn't particularly easy to ascertain. Then again, what are the Linux media players using? FFmpeg's libraries? Their own? Augmentations of FFmpeg's libraries? I would guess exclusively FFmpeg's (especially in the case of MPlayer...Xine may have implemented some of their own).

MPlayer has a myriad of command line options (which, of course, can also be added to the config file), but that gets to the point: the "need to expose the ffdshow-like video processing controls/options in a GUI config panel"

Its likely that this has been discussed on the various mail lists (FFmpeg's, MPlayer's, Xine's, VLC's, ffdshow's, ...) before, so perhaps a more definitive answer can be provided from a search from them.

Alternatively, I suppose one could look at the code.
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: HTPC - Linux Chat
AVS › AVS Forum › Video Components › Home Theater Computers › HTPC - Linux Chat › FFdshow Linux port issues