gmerlin
Macros
Plugin flags

Macros for the plugin flags. More...

Macros

#define BG_PLUGIN_REMOVABLE   (1<<0)
 Plugin handles removable media (CD, DVD etc.)
 
#define BG_PLUGIN_FILE   (1<<1)
 Plugin reads/writes files.
 
#define BG_PLUGIN_RECORDER   (1<<2)
 Plugin does hardware recording.
 
#define BG_PLUGIN_URL   (1<<3)
 Plugin can load URLs.
 
#define BG_PLUGIN_PLAYBACK   (1<<4)
 Plugin is an audio or video driver for playback.
 
#define BG_PLUGIN_PIPE   (1<<8)
 Plugin can do I/O from stdin or stdout ("-")
 
#define BG_PLUGIN_TUNER   (1<<9)
 Plugin has some kind of tuner. Channels will be loaded as tracks.
 
#define BG_PLUGIN_FILTER_1   (1<<10)
 Plugin acts as a filter with one input.
 
#define BG_PLUGIN_EMBED_WINDOW   (1<<11)
 Plugin can embed it's window into another application.
 
#define BG_PLUGIN_VISUALIZE_FRAME   (1<<12)
 Visualization plugin outputs video frames.
 
#define BG_PLUGIN_VISUALIZE_GL   (1<<13)
 Visualization plugin outputs via OpenGL.
 
#define BG_PLUGIN_PP   (1<<14)
 Postprocessor.
 
#define BG_PLUGIN_CALLBACKS   (1<<15)
 Plugin can be opened from callbacks.
 
#define BG_PLUGIN_BROADCAST   (1<<16)
 Plugin can broadcasts (e.g. webstreams)
 
#define BG_PLUGIN_DEVPARAM   (1<<17)
 Plugin has pluggable devices as parameters, which must be updated regurarly.
 
#define BG_PLUGIN_OV_STILL   (1<<18)
 OV plugin supports still images.
 
#define BG_PLUGIN_GAVF_IO   (1<<19)
 Plugin can read/write to/from a gavf I/O handle.
 
#define BG_PLUGIN_AUDIO_COMPRESSOR   (1<<19)
 Plugin compresses audio.
 
#define BG_PLUGIN_VIDEO_COMPRESSOR   (1<<20)
 Plugin compresses video.
 
#define BG_PLUGIN_AUDIO_DECOMPRESSOR   (1<<21)
 Plugin decompresses audio.
 
#define BG_PLUGIN_VIDEO_DECOMPRESSOR   (1<<22)
 Plugin decompresses video.
 
#define BG_PLUGIN_OVERLAY_COMPRESSOR   (1<<23)
 Plugin compresses overlays.
 
#define BG_PLUGIN_OVERLAY_DECOMPRESSOR   (1<<24)
 Plugin decompresses overlays.
 
#define BG_PLUGIN_UNSUPPORTED   (1<<25)
 Plugin is not supported. Only for a foreign API plugins.
 
#define BG_PLUGIN_ALL   0xFFFFFFFF
 Mask of all possible plugin flags.
 

Detailed Description

Macros for the plugin flags.

All plugins must have at least one flag set.

Macro Definition Documentation

◆ BG_PLUGIN_REMOVABLE

#define BG_PLUGIN_REMOVABLE   (1<<0)

Plugin handles removable media (CD, DVD etc.)

◆ BG_PLUGIN_FILE

#define BG_PLUGIN_FILE   (1<<1)

Plugin reads/writes files.

◆ BG_PLUGIN_RECORDER

#define BG_PLUGIN_RECORDER   (1<<2)

Plugin does hardware recording.

◆ BG_PLUGIN_URL

#define BG_PLUGIN_URL   (1<<3)

Plugin can load URLs.

◆ BG_PLUGIN_PLAYBACK

#define BG_PLUGIN_PLAYBACK   (1<<4)

Plugin is an audio or video driver for playback.

◆ BG_PLUGIN_PIPE

#define BG_PLUGIN_PIPE   (1<<8)

Plugin can do I/O from stdin or stdout ("-")

◆ BG_PLUGIN_TUNER

#define BG_PLUGIN_TUNER   (1<<9)

Plugin has some kind of tuner. Channels will be loaded as tracks.

◆ BG_PLUGIN_FILTER_1

#define BG_PLUGIN_FILTER_1   (1<<10)

Plugin acts as a filter with one input.

◆ BG_PLUGIN_EMBED_WINDOW

#define BG_PLUGIN_EMBED_WINDOW   (1<<11)

Plugin can embed it's window into another application.

◆ BG_PLUGIN_VISUALIZE_FRAME

#define BG_PLUGIN_VISUALIZE_FRAME   (1<<12)

Visualization plugin outputs video frames.

◆ BG_PLUGIN_VISUALIZE_GL

#define BG_PLUGIN_VISUALIZE_GL   (1<<13)

Visualization plugin outputs via OpenGL.

◆ BG_PLUGIN_PP

#define BG_PLUGIN_PP   (1<<14)

Postprocessor.

◆ BG_PLUGIN_CALLBACKS

#define BG_PLUGIN_CALLBACKS   (1<<15)

Plugin can be opened from callbacks.

◆ BG_PLUGIN_BROADCAST

#define BG_PLUGIN_BROADCAST   (1<<16)

Plugin can broadcasts (e.g. webstreams)

◆ BG_PLUGIN_DEVPARAM

#define BG_PLUGIN_DEVPARAM   (1<<17)

Plugin has pluggable devices as parameters, which must be updated regurarly.

◆ BG_PLUGIN_OV_STILL

#define BG_PLUGIN_OV_STILL   (1<<18)

OV plugin supports still images.

◆ BG_PLUGIN_GAVF_IO

#define BG_PLUGIN_GAVF_IO   (1<<19)

Plugin can read/write to/from a gavf I/O handle.

◆ BG_PLUGIN_AUDIO_COMPRESSOR

#define BG_PLUGIN_AUDIO_COMPRESSOR   (1<<19)

Plugin compresses audio.

◆ BG_PLUGIN_VIDEO_COMPRESSOR

#define BG_PLUGIN_VIDEO_COMPRESSOR   (1<<20)

Plugin compresses video.

◆ BG_PLUGIN_AUDIO_DECOMPRESSOR

#define BG_PLUGIN_AUDIO_DECOMPRESSOR   (1<<21)

Plugin decompresses audio.

◆ BG_PLUGIN_VIDEO_DECOMPRESSOR

#define BG_PLUGIN_VIDEO_DECOMPRESSOR   (1<<22)

Plugin decompresses video.

◆ BG_PLUGIN_OVERLAY_COMPRESSOR

#define BG_PLUGIN_OVERLAY_COMPRESSOR   (1<<23)

Plugin compresses overlays.

◆ BG_PLUGIN_OVERLAY_DECOMPRESSOR

#define BG_PLUGIN_OVERLAY_DECOMPRESSOR   (1<<24)

Plugin decompresses overlays.

◆ BG_PLUGIN_UNSUPPORTED

#define BG_PLUGIN_UNSUPPORTED   (1<<25)

Plugin is not supported. Only for a foreign API plugins.

◆ BG_PLUGIN_ALL

#define BG_PLUGIN_ALL   0xFFFFFFFF

Mask of all possible plugin flags.