Each file plugin has a list of file suffixes it can read. If you just open a file, the plugin is normally loaded according to the file suffix. To load a file with a nonstandard suffix, you can add it with the file selection box and choose the plugin you want.
Non-file plugins must be selected manually and can access hardware devices like cdrom-drives.
Output plugins must always be selected manually. Audio and video output plugins can be chosen indepentently. Some brainless combinations however (for example X11 video output and mp3 audio encoding) are not possible. Some video output plugins can also handle audio (currenty only the quicktime output plugin). In this case, the user can choose wether he wants audio handled by the video plugin or by the audio plugin.
Currently, the following plugins are shipped within the gmerlin tarball:
Name | Description | Working | TODO |
i_mpeg | mpeg decoder (based on libmpeg3)
for:
|
Plays and seeks within several mpeg files. | Playing several MPEG1 Video files cause the
input thread to hang.
This plugin will, in small steps, be replaced by the new mpeg plugin i_gmerlin_mpeg. |
i_gmerlin_mpeg | mpeg decoder based on a new mpeg decoding library. Currently, only
MPEG 1/2/2.5 Audio layers I, II and III are supported (using mad).
I found no mp3 file, which can be played by libmpeg3 and not by this plugin, so I enabled it by default for the suffixes .mp2 and .mp3. The other MPEG suffixes are still handled by the old i_mpeg. |
Plays and seeks in more mp3 files than i_mpeg
did :-)
Seeking in fixed bitrate and VBR files is done with frame accuracy (1152 samples in mp3) ID3V1 and ID3V2 tags are recognized and parsed. Some other weird stuff (e.g. RIFF headers generated on some minor operating systems) is recognized and skipped. This plugins also accepts URLs or .m3u files to open http streams as input source. |
Check, if the files, which can't be played,
can be considered broken in general.
Test MPEG2.5 Add video support and make this the one and only mpeg plugin. |
i_sndfile | Soundfile decoder based on
libsndfile. It reads:
|
It plays and seeks within 16 bit stereo wav-Files. Nothing else is tested yet. | Add suffixes for all supported formats, test all formats |
i_cdaudio | CD player. This is just a normal CD player which sends the analog audio signal directly to the soundcard. If you want to read digital audio data from CDs for saving them to disk, use i_cdparanoia | Plays and seeks within audio CDs | Nothing known |
i_cdparanoia | CD ripper based on cdparanoia. | Reads and seeks within audio CDs.
Realtime is possible now but performance depends on CDROM-Drive and CD quality |
Nothing known |
i_quicktime | Quicktime decoder based on quicktime4linux | Plays quicktime files with the codecs supported by quicktime4linux | We will move to the new openquicktime library (with support for 3ivx) when this is ready. |
i_avifile | AVI/ASF-Decoder based on the avifile library. To watch Movies which use Win32 codecs like Divx ;) , get the binaries.zip file from here and install it in /usr/lib/win32. Win32 codecs aren't included in the Gmerlin tarball because they aren't GPL. | Plays and seeks within all AVI and ASF files I've tried so far. RGB and packed YUV output are supported. | Audio framesize calculation is quite buggy.
The user however, won't notice this.
Planar YUV 420 seems to be broken in avifile-0.53.5, so it's disabled here. |
i_singlepic | Input plugin for sequences of single pictures. If you load a file test0001.jpg,
the plugin will search for files test0002.jpg, test0003.jpg etc and play
them with the framerate specified in the main config window.
It's nice for converting pictures produced by 3D renderers (e.g. blender) to a quicktime movie for further editing with broadcast2000. This plugin uses gmerlins imagereader plugins. Currently, it works for jpeg, png and tga. |
Playback and seeking works fine.
The output colorspace can be planar YUV 4:2:0 or planar YUV 4:2.2 if jpeg files have these internal colorspaces and if width and height are multiples of 16. In all other cases (png, tga), the output colorspace is RGB24 or RGBA32. |
Nothing known |
i_vorbis | Input plugin for Ogg Vorbis files | Plays and seeks within Ogg Vorbis files. Vorbis comments are read and converted to ID3 Tags during ogg->mp3 conversion. | Test with more files |
i_openquicktime | Input plugin for files made with openquicktime. Yout must download and install the openquicktime library before compiling gmerlin to enable this. | Plays and seeks within quicktime files which have supported codecs. | Playback of 3ivx encoded files ends with a
coredump inside the 3ivx codec.
It seems, that codecs can't be loaded properly multiple times (for multiple files for example) |
i_oss | Recorder plugin for OSS soundcards | Records from the soundcard. Samplerate, number of channels and sampleformat (8 bit or 16 bit) can be configured. | Nothing known |
Name | Description | Working | TODO |
oa_oss | Audio driver for OSS soundcards | Plays 16 bit stereo sound, can be used by Gmerlin for Sync stuff. A second device can be opened for the rear channels. A third mono device can be opened for the center channel. If you have too few audio devices, Gmerlin does appropriate downmixing. | Make Center channel working on Creative 5.1
soundcards (currently not supported by drivers)
UPDATE: The latest opensource driver has some kind of support for the Center and LFE channels on 5.1 cards. Support will be added, when things have stabilized a bit. Test 8 bit sound. |
oa_lame | mp3-encoder based on lame | Encodes mp3 files, stereo-mode and bitrate
can be configured.
VBR encoding as well as ID3 tags (version 1 and 2) are now fully supported. Almost all user changeable settings of the lame encoder can be set in the config window and remembered in the config file. ID3 support comes from id3lib. |
Nothing known |
oa_sndfile | Audio File writer based on libsndfile. It should be able to write all formats, which i_sndfile can read | Writes 16 bit wav files. Nothing else is tested yet. | Test the other formats |
oa_esd | Output plugin for the EsounD daemon.
This is compiled only, if esd is found on the system. No esd specific libraries are in gmerlin. |
Output to a local daemon. | Test remote connection (Don't have
the hardware for this)
Sounds terribly for a short time after pause. |
oa_vorbis | Ogg Vorbis Encoder | Encodes Ogg Vorbis files. The bitrate can be configured. A tag editor for Vorbis comments is also encluded | Nothing Known |
Name | Description | Working | TODO |
ov_x11 | X11 Video driver with support for XShm and XVideo. | Xv and XShm work at color depths of 16 and 24. | Implement a fallback mode (GdkRGB or XImage) if no Xv or XShm are present |
o_quicktime | Quicktime file writer (based on quicktime4linux) for audio and video | Audio and video can be writen into (huge) quicktime files using the codecs supported by quicktime4linux | We will move to the new openquicktime library (with support for 3ivx) when this is ready. |
o_openquicktime | File writer based of openquicktime. You must download and install the openquicktime library before compiling gmerlin to enable this | Audio and video can be encoded into quicktime files (mp3 audio and jpeg or 3ivx video) | Samplerates other than 44.1 kHz seem to cause problems. |