LiVES  3.2.0
Data Structures | Macros | Enumerations | Functions | Variables
plugins.h File Reference
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <stdlib.h>

Go to the source code of this file.

Data Structures

struct  lives_intentcaps_t
 
struct  lives_plugin_id_t
 
struct  _vid_playback_plugin
 
struct  _encoder
 
struct  adv_timing_t
 
struct  lives_clip_data_t
 
struct  lives_decoder_sys_t
 
struct  lives_decoder_t
 
struct  lives_param_t
 
struct  lives_rfx_t
 
struct  lives_fx_candidate_t
 
struct  _vppaw
 video playback plugin window - fixed part More...
 

Macros

#define PLUGIN_SUBTYPE_DLL   "dll"
 
#define PLUGIN_SUBTYPE_BINARY   "exe"
 
#define PLUGIN_SUBTYPE_SCRIPT   "script"
 
#define PLUGIN_TYPE_DECODER   "decoder"
 
#define PLUGIN_TYPE_ENCODER   "encoder"
 
#define PLUGIN_TYPE_FILTER   "filter"
 
#define PLUGIN_TYPE_SOURCE   "source"
 
#define PLUGIN_TYPE_PLAYER   "player"
 
#define PLUGIN_CHANNEL_NONE   0ul
 
#define PLUGIN_CHANNEL_VIDEO   (1<<0)ul
 
#define PLUGIN_CHANNEL_AUDIO   (1<<1)ul
 
#define PLUGIN_CHANNEL_TEXT   (1<<2)ul
 
#define PLUGIN_CHANNEL_DATA   (1<<32)ul
 
#define PLUGIN_CHANNEL_STREAM   (1<<33)ul
 
#define PLUGIN_CHANNEL_TTY   (1<<34)ul
 
#define PLUGIN_CHANNEL_FILE   (1<<35)ul
 
#define VPP_CAN_RESIZE   (1<<0)
 type sepcific caps More...
 
#define VPP_CAN_RETURN   (1<<1)
 
#define VPP_LOCAL_DISPLAY   (1<<2)
 
#define VPP_LINEAR_GAMMA   (1<<3)
 
#define VPP_CAN_RESIZE_WINDOW   (1<<4)
 
#define VPP_CAN_LETTERBOX   (1<<5)
 
#define VPP_CAN_CHANGE_PALETTE   (1<<6)
 
#define PLUGIN_ENCODERS   "encoders"
 
#define PLUGIN_DECODERS   "decoders"
 
#define PLUGIN_VID_PLAYBACK   "playback/video"
 
#define PLUGIN_AUDIO_STREAM   "playback/audiostream"
 
#define AUDIO_STREAMER_NAME   "audiostreamer.pl"
 
#define PLUGIN_THEMES   "themes"
 smogrify handles the directory differently for themes More...
 
#define PLUGIN_THEMES_CUSTOM   "custom/themes"
 
#define PLUGIN_EFFECTS_WEED   "weed"
 uses WEED_PLUGIN_PATH More...
 
#define PLUGIN_WEED_FX_BUILTIN   "effects/realtime/weed"
 
#define VPP_DEFS_FILE   "vpp_defaults"
 
#define DEFAULT_VPP   "openGL"
 
#define DEF_VPP_HSIZE   DEF_FRAME_HSIZE_UNSCALED
 
#define DEF_VPP_VSIZE   DEF_FRAME_VSIZE_UNSCALED
 
#define FFMPEG_ENCODER_NAME   "ffmpeg_encoder"
 
#define MULTI_ENCODER_NAME   "multi_encoder"
 
#define MULTI_ENCODER3_NAME   "multi_encoder3"
 
#define HI_THEORA_FORMAT   "hi-theora"
 
#define HI_MPEG_FORMAT   "hi-mpg"
 
#define HI_H_MKV_FORMAT   "hi_h-mkv"
 
#define HI_H_AVI_FORMAT   "hi_h-avi"
 
#define AUDIO_CODEC_MP3   0
 
#define AUDIO_CODEC_PCM   1
 
#define AUDIO_CODEC_MP2   2
 
#define AUDIO_CODEC_VORBIS   3
 
#define AUDIO_CODEC_AC3   4
 
#define AUDIO_CODEC_AAC   5
 
#define AUDIO_CODEC_AMR_NB   6
 
#define AUDIO_CODEC_RAW   7
 
#define AUDIO_CODEC_WMA2   8
 
#define AUDIO_CODEC_OPUS   9
 
#define AUDIO_CODEC_MAX   31
 
#define AUDIO_CODEC_NONE   32
 
#define AUDIO_CODEC_UNKNOWN   33
 
#define HAS_RFX   (1<<0)
 
#define CAN_ENCODE_PNG   (1<<2)
 
#define ENCODER_NON_NATIVE   (1<<3)
 
#define LIVES_SEEK_FAST   (1<<0)
 good More...
 
#define LIVES_SEEK_FAST_REV   (1<<1)
 
#define LIVES_SEEK_NEEDS_CALCULATION   (1<<2)
 not so good More...
 
#define LIVES_SEEK_QUALITY_LOSS   (1<<3)
 
#define SYNC_HINT_AUDIO_TRIM_START   (1<<0)
 
#define SYNC_HINT_AUDIO_PAD_START   (1<<1)
 
#define SYNC_HINT_AUDIO_TRIM_END   (1<<2)
 
#define SYNC_HINT_AUDIO_PAD_END   (1<<3)
 
#define SYNC_HINT_VIDEO_PAD_START   (1<<4)
 
#define SYNC_HINT_VIDEO_PAD_END   (1<<5)
 
#define PLUGIN_RENDERED_EFFECTS_BUILTIN   "effects/rendered/"
 external rendered fx plugins (RFX plugins) More...
 
#define PLUGIN_RENDERED_EFFECTS_CUSTOM   "plugins/effects/rendered/custom/"
 in the config directory More...
 
#define PLUGIN_RENDERED_EFFECTS_TEST   "plugins/effects/rendered/test/"
 
#define PLUGIN_RENDERED_EFFECTS_BUILTIN_SCRIPTS   "effects/RFXscripts/"
 rfx scripts for the SDK More...
 
#define PLUGIN_RENDERED_EFFECTS_CUSTOM_SCRIPTS   "plugins/effects/RFXscripts/custom/"
 in the config directory More...
 
#define PLUGIN_RENDERED_EFFECTS_TEST_SCRIPTS   "plugins/effects/RFXscripts/test/"
 
#define PLUGIN_RFX_SCRAP   ""
 scraps are passed between programs to generate param windows More...
 
#define MAX_PARAM_WIDGETS   128
 max number of display widgets per parameter (currently 7 for transition param with mergealign - spin + label + knob + scale + in + out + dummy More...
 
#define RFX_MAX_NORM_WIDGETS   16
 
#define WIDGET_RB_IN   16
 special widgets More...
 
#define WIDGET_RB_OUT   17
 
#define WIDGET_RB_DUMMY   18
 
#define RFX_MAXSTRINGLEN   (PATH_MAX - 1)
 length of max string (not including terminating NULL) for LiVES-perl More...
 
#define HIDDEN_UNDISPLAYABLE   (1 << 0)
 structural (permanent) More...
 
#define HIDDEN_GUI_PERM   (1 << 1)
 
#define HIDDEN_MULTI   (1 << 2)
 
#define HIDDEN_STRUCTURAL   (0x00FF)
 
#define HIDDEN_NEEDS_REINIT   (1 << 16)
 non-structural (temporary) More...
 
#define HIDDEN_GUI_TEMP   (1 << 17)
 
#define HIDDEN_TEMPORARY   (0xFF00)
 
#define REINIT_FUNCTIONAL   1
 
#define REINIT_VISUAL   2
 
#define PVAL_MULTI_NONE   0
 
#define PVAL_MULTI_ANY   1
 
#define PVAL_MULTI_PER_CHANNEL   2
 
#define RFX_PROPS_SLOW   0x0001
 hint to GUI More...
 
#define RFX_PROPS_MAY_RESIZE   0x0002
 is a tool More...
 
#define RFX_PROPS_BATCHG   0x0004
 is a batch generator More...
 
#define RFX_PROPS_RESERVED1   0x1000
 
#define RFX_PROPS_RESERVED2   0x2000
 
#define RFX_PROPS_RESERVED3   0x4000
 
#define RFX_PROPS_AUTO_BUILT   0x8000
 
#define RFX_FLAGS_NO_SLIDERS   0x0001
 internal use More...
 
#define RFX_FLAGS_NO_RESET   0x0002
 
#define FX_CANDIDATE_AUDIO_VOL   0
 
#define FX_CANDIDATE_RESIZER   1
 
#define FX_CANDIDATE_DEINTERLACE   2
 
#define MAX_FX_CANDIDATE_TYPES   3
 

Enumerations

enum  lives_intention_t {
  LIVES_INTENTION_UNKNOWN, LIVES_INTENTION_PLAY, LIVES_INTENTION_STREAM, LIVES_INTENTION_TRANSCODE,
  LIVES_INTENTION_RENDER, LIVES_INTENTION_BACKUP, LIVES_INTENTION_RESTORE, LIVES_INTENTION_DOWNLOAD,
  LIVES_INTENTION_UPLOAD, LIVES_INTENTION_EFFECT, LIVES_INTENTION_EFFECT_REALTIME, LIVES_INTENTION_ANALYSE,
  LIVES_INTENTION_CONVERT, LIVES_INTENTION_MIX, LIVES_INTENTION_SPLIT, LIVES_INTENTION_DUPLICATE,
  LIVES_INTENTION_OTHER = 65536
}
 
enum  lives_param_type_t {
  LIVES_PARAM_UNKNOWN = 0, LIVES_PARAM_NUM, LIVES_PARAM_BOOL, LIVES_PARAM_COLRGB24,
  LIVES_PARAM_STRING, LIVES_PARAM_STRING_LIST, LIVES_PARAM_COLRGBA32, LIVES_PARAM_UNDISPLAYABLE = 65536
}
 
enum  lives_rfx_source_t { LIVES_RFX_SOURCE_RFX = 0, LIVES_RFX_SOURCE_WEED, LIVES_RFX_SOURCE_NEWCLIP }
 
enum  lives_param_special_t {
  LIVES_PARAM_SPECIAL_TYPE_NONE = 0, LIVES_PARAM_SPECIAL_TYPE_RECT_DEMASK, LIVES_PARAM_SPECIAL_TYPE_RECT_MULTIRECT, LIVES_PARAM_SPECIAL_TYPE_SINGLEPOINT,
  LIVES_PARAM_SPECIAL_TYPE_SCALEDPOINT, LIVES_PARAM_SPECIAL_TYPE_FILEREAD, LIVES_PARAM_SPECIAL_TYPE_FILEWRITE, LIVES_PARAM_SPECIAL_TYPE_PASSWORD,
  LIVES_PARAM_SPECIAL_TYPE_FONT_CHOOSER, LIVES_PARAM_SPECIAL_TYPE_MERGEALIGN, LIVES_PARAM_SPECIAL_TYPE_ASPECT_RATIO
}
 
enum  lives_rfx_status_t {
  RFX_STATUS_BUILTIN = 0, RFX_STATUS_CUSTOM = 1, RFX_STATUS_TEST = 2, RFX_STATUS_ANY = 3,
  RFX_STATUS_WEED = 4, RFX_STATUS_SCRAP = 5, RFX_STATUS_INTERNAL = 6, RFX_STATUS_COPY = 128,
  RFX_STATUS_RENAME = 129
}
 

Functions

LiVESList * get_plugin_list (const char *plugin_type, boolean allow_nonex, const char *plugdir, const char *filter_ext)
 
LiVESList * get_plugin_result (const char *command, const char *delim, boolean allow_blanks, boolean strip)
 
LiVESList * plugin_request (const char *plugin_type, const char *plugin_name, const char *request)
 
LiVESList * plugin_request_with_blanks (const char *plugin_type, const char *plugin_name, const char *request)
 
LiVESList * plugin_request_by_line (const char *plugin_type, const char *plugin_name, const char *request)
 
LiVESList * plugin_request_by_space (const char *plugin_type, const char *plugin_name, const char *request)
 
LiVESList * plugin_request_common (const char *plugin_type, const char *plugin_name, const char *request, const char *delim, boolean allow_blanks)
 
_vid_playback_pluginopen_vid_playback_plugin (const char *name, boolean in_use)
 
void vid_playback_plugin_exit (void)
 
void close_vid_playback_plugin (_vid_playback_plugin *)
 
int64_t get_best_audio (_vid_playback_plugin *)
 
void save_vpp_defaults (_vid_playback_plugin *, char *file)
 
void load_vpp_defaults (_vid_playback_plugin *, char *file)
 
boolean vpp_try_match_palette (_vid_playback_plugin *vpp, weed_layer_t *layer)
 
const weed_plant_t * pp_get_param (weed_plant_t **pparams, int idx)
 
const weed_plant_t * pp_get_chan (weed_plant_t **pparams, int idx)
 
void do_plugin_encoder_error (const char *plugin_name_or_null)
 
LiVESList * filter_encoders_by_img_ext (LiVESList *encoders, const char *img_ext)
 
LiVESList * load_decoders (void)
 
boolean chill_decoder_plugin (int fileno)
 
boolean decoder_plugin_move_to_first (const char *name)
 
const lives_clip_data_tget_decoder_cdata (int fileno, LiVESList *disabled, const lives_clip_data_t *fake_cdata)
 
void close_decoder_plugin (lives_decoder_t *)
 
void close_clip_decoder (int clipno)
 
lives_decoder_sys_topen_decoder_plugin (const char *plname)
 
void get_mime_type (char *text, int maxlen, const lives_clip_data_t *)
 
void unload_decoder_plugins (void)
 
lives_decoder_tclone_decoder (int fileno)
 
boolean check_rfx_for_lives (lives_rfx_t *)
 
void do_rfx_cleanup (lives_rfx_t *)
 
void render_fx_get_params (lives_rfx_t *, const char *plugin_name, short status)
 
void sort_rfx_array (lives_rfx_t *in_array, int num_elements)
 
int find_rfx_plugin_by_name (const char *name, short status)
 
void rfx_copy (lives_rfx_t *dest, lives_rfx_t *src, boolean full)
 
void rfx_params_free (lives_rfx_t *)
 
void rfx_free (lives_rfx_t *)
 
void rfx_free_all (void)
 
void param_copy (lives_param_t *dest, lives_param_t *src, boolean full)
 
lives_param_tfind_rfx_param_by_name (lives_rfx_t *, const char *name)
 
boolean set_rfx_param_by_name_string (lives_rfx_t *, const char *name, const char *value, boolean update_visual)
 
boolean get_rfx_param_by_name_string (lives_rfx_t *rfx, const char *name, char **return_value)
 
boolean get_bool_param (void *value)
 
int get_int_param (void *value)
 
double get_double_param (void *value)
 
void get_colRGB24_param (void *value, lives_colRGB48_t *rgb)
 
void get_colRGBA32_param (void *value, lives_colRGBA64_t *rgba)
 
void set_bool_param (void *value, boolean)
 
void set_int_param (void *value, int)
 
void set_double_param (void *value, double)
 
void set_colRGB24_param (void *value, short red, short green, short blue)
 
void set_colRGBA32_param (void *value, short red, short green, short blue, short alpha)
 
void ** store_rfx_params (lives_rfx_t *)
 return an array of parameter values More...
 
void set_rfx_params_from_store (lives_rfx_t *rfx, void **store)
 
void rfx_params_store_free (lives_rfx_t *, void **store)
 
LiVESList * array_to_string_list (char **array, int offset, int len)
 
lives_rfx_tweed_to_rfx (weed_plant_t *plant, boolean show_reinits)
 
lives_param_tweed_params_to_rfx (int npar, weed_plant_t *instance, boolean show_reinits)
 
void rfx_clean_exe (lives_rfx_t *rfx)
 
char * plugin_run_param_window (const char *scrap_text, LiVESVBox *vbox, lives_rfx_t **ret_rfx)
 create an interface window for a plugin; possibly run it, and return the parameters More...
 
_vppawon_vpp_advanced_clicked (LiVESButton *, livespointer)
 
void on_decplug_advanced_clicked (LiVESButton *button, livespointer user_data)
 
LiVESList * get_external_window_hints (lives_rfx_t *rfx)
 get the interface hints set by a Weed filter in the filter_class. More...
 
boolean check_encoder_restrictions (boolean get_extension, boolean user_audio, boolean save_all)
 

Variables

const char *const anames [AUDIO_CODEC_MAX]
 

Macro Definition Documentation

◆ AUDIO_CODEC_AAC

#define AUDIO_CODEC_AAC   5

Definition at line 244 of file plugins.h.

◆ AUDIO_CODEC_AC3

#define AUDIO_CODEC_AC3   4

Definition at line 243 of file plugins.h.

◆ AUDIO_CODEC_AMR_NB

#define AUDIO_CODEC_AMR_NB   6

Definition at line 245 of file plugins.h.

◆ AUDIO_CODEC_MAX

#define AUDIO_CODEC_MAX   31

Definition at line 250 of file plugins.h.

◆ AUDIO_CODEC_MP2

#define AUDIO_CODEC_MP2   2

Definition at line 241 of file plugins.h.

◆ AUDIO_CODEC_MP3

#define AUDIO_CODEC_MP3   0

Definition at line 239 of file plugins.h.

◆ AUDIO_CODEC_NONE

#define AUDIO_CODEC_NONE   32

Definition at line 252 of file plugins.h.

◆ AUDIO_CODEC_OPUS

#define AUDIO_CODEC_OPUS   9

Definition at line 248 of file plugins.h.

◆ AUDIO_CODEC_PCM

#define AUDIO_CODEC_PCM   1

Definition at line 240 of file plugins.h.

◆ AUDIO_CODEC_RAW

#define AUDIO_CODEC_RAW   7

Definition at line 246 of file plugins.h.

◆ AUDIO_CODEC_UNKNOWN

#define AUDIO_CODEC_UNKNOWN   33

Definition at line 253 of file plugins.h.

◆ AUDIO_CODEC_VORBIS

#define AUDIO_CODEC_VORBIS   3

Definition at line 242 of file plugins.h.

◆ AUDIO_CODEC_WMA2

#define AUDIO_CODEC_WMA2   8

Definition at line 247 of file plugins.h.

◆ AUDIO_STREAMER_NAME

#define AUDIO_STREAMER_NAME   "audiostreamer.pl"

Definition at line 103 of file plugins.h.

◆ CAN_ENCODE_PNG

#define CAN_ENCODE_PNG   (1<<2)

Definition at line 259 of file plugins.h.

◆ DEF_VPP_HSIZE

#define DEF_VPP_HSIZE   DEF_FRAME_HSIZE_UNSCALED

Definition at line 211 of file plugins.h.

◆ DEF_VPP_VSIZE

#define DEF_VPP_VSIZE   DEF_FRAME_VSIZE_UNSCALED

Definition at line 212 of file plugins.h.

◆ DEFAULT_VPP

#define DEFAULT_VPP   "openGL"

Definition at line 209 of file plugins.h.

◆ ENCODER_NON_NATIVE

#define ENCODER_NON_NATIVE   (1<<3)

Definition at line 260 of file plugins.h.

◆ FFMPEG_ENCODER_NAME

#define FFMPEG_ENCODER_NAME   "ffmpeg_encoder"

Definition at line 219 of file plugins.h.

◆ FX_CANDIDATE_AUDIO_VOL

#define FX_CANDIDATE_AUDIO_VOL   0

Definition at line 694 of file plugins.h.

◆ FX_CANDIDATE_DEINTERLACE

#define FX_CANDIDATE_DEINTERLACE   2

Definition at line 696 of file plugins.h.

◆ FX_CANDIDATE_RESIZER

#define FX_CANDIDATE_RESIZER   1

Definition at line 695 of file plugins.h.

◆ HAS_RFX

#define HAS_RFX   (1<<0)

Definition at line 257 of file plugins.h.

◆ HI_H_AVI_FORMAT

#define HI_H_AVI_FORMAT   "hi_h-avi"

Definition at line 227 of file plugins.h.

◆ HI_H_MKV_FORMAT

#define HI_H_MKV_FORMAT   "hi_h-mkv"

Definition at line 226 of file plugins.h.

◆ HI_MPEG_FORMAT

#define HI_MPEG_FORMAT   "hi-mpg"

Definition at line 225 of file plugins.h.

◆ HI_THEORA_FORMAT

#define HI_THEORA_FORMAT   "hi-theora"

Definition at line 224 of file plugins.h.

◆ HIDDEN_GUI_PERM

#define HIDDEN_GUI_PERM   (1 << 1)

Definition at line 551 of file plugins.h.

◆ HIDDEN_GUI_TEMP

#define HIDDEN_GUI_TEMP   (1 << 17)

Definition at line 558 of file plugins.h.

◆ HIDDEN_MULTI

#define HIDDEN_MULTI   (1 << 2)

Definition at line 552 of file plugins.h.

◆ HIDDEN_NEEDS_REINIT

#define HIDDEN_NEEDS_REINIT   (1 << 16)

non-structural (temporary)

Definition at line 557 of file plugins.h.

◆ HIDDEN_STRUCTURAL

#define HIDDEN_STRUCTURAL   (0x00FF)

Definition at line 554 of file plugins.h.

◆ HIDDEN_TEMPORARY

#define HIDDEN_TEMPORARY   (0xFF00)

Definition at line 560 of file plugins.h.

◆ HIDDEN_UNDISPLAYABLE

#define HIDDEN_UNDISPLAYABLE   (1 << 0)

structural (permanent)

Definition at line 550 of file plugins.h.

◆ LIVES_SEEK_FAST

#define LIVES_SEEK_FAST   (1<<0)

good

Definition at line 312 of file plugins.h.

◆ LIVES_SEEK_FAST_REV

#define LIVES_SEEK_FAST_REV   (1<<1)

Definition at line 313 of file plugins.h.

◆ LIVES_SEEK_NEEDS_CALCULATION

#define LIVES_SEEK_NEEDS_CALCULATION   (1<<2)

not so good

Definition at line 316 of file plugins.h.

◆ LIVES_SEEK_QUALITY_LOSS

#define LIVES_SEEK_QUALITY_LOSS   (1<<3)

Definition at line 317 of file plugins.h.

◆ MAX_FX_CANDIDATE_TYPES

#define MAX_FX_CANDIDATE_TYPES   3

Definition at line 698 of file plugins.h.

◆ MAX_PARAM_WIDGETS

#define MAX_PARAM_WIDGETS   128

max number of display widgets per parameter (currently 7 for transition param with mergealign - spin + label + knob + scale + in + out + dummy

Definition at line 488 of file plugins.h.

◆ MULTI_ENCODER3_NAME

#define MULTI_ENCODER3_NAME   "multi_encoder3"

Definition at line 222 of file plugins.h.

◆ MULTI_ENCODER_NAME

#define MULTI_ENCODER_NAME   "multi_encoder"

Definition at line 221 of file plugins.h.

◆ PLUGIN_AUDIO_STREAM

#define PLUGIN_AUDIO_STREAM   "playback/audiostream"

Definition at line 101 of file plugins.h.

◆ PLUGIN_CHANNEL_AUDIO

#define PLUGIN_CHANNEL_AUDIO   (1<<1)ul

Definition at line 33 of file plugins.h.

◆ PLUGIN_CHANNEL_DATA

#define PLUGIN_CHANNEL_DATA   (1<<32)ul

Definition at line 36 of file plugins.h.

◆ PLUGIN_CHANNEL_FILE

#define PLUGIN_CHANNEL_FILE   (1<<35)ul

Definition at line 39 of file plugins.h.

◆ PLUGIN_CHANNEL_NONE

#define PLUGIN_CHANNEL_NONE   0ul

Definition at line 31 of file plugins.h.

◆ PLUGIN_CHANNEL_STREAM

#define PLUGIN_CHANNEL_STREAM   (1<<33)ul

Definition at line 37 of file plugins.h.

◆ PLUGIN_CHANNEL_TEXT

#define PLUGIN_CHANNEL_TEXT   (1<<2)ul

Definition at line 34 of file plugins.h.

◆ PLUGIN_CHANNEL_TTY

#define PLUGIN_CHANNEL_TTY   (1<<34)ul

Definition at line 38 of file plugins.h.

◆ PLUGIN_CHANNEL_VIDEO

#define PLUGIN_CHANNEL_VIDEO   (1<<0)ul

Definition at line 32 of file plugins.h.

◆ PLUGIN_DECODERS

#define PLUGIN_DECODERS   "decoders"

Definition at line 99 of file plugins.h.

◆ PLUGIN_EFFECTS_WEED

#define PLUGIN_EFFECTS_WEED   "weed"

uses WEED_PLUGIN_PATH

Definition at line 110 of file plugins.h.

◆ PLUGIN_ENCODERS

#define PLUGIN_ENCODERS   "encoders"

Definition at line 98 of file plugins.h.

◆ PLUGIN_RENDERED_EFFECTS_BUILTIN

#define PLUGIN_RENDERED_EFFECTS_BUILTIN   "effects/rendered/"

external rendered fx plugins (RFX plugins)

Definition at line 469 of file plugins.h.

◆ PLUGIN_RENDERED_EFFECTS_BUILTIN_SCRIPTS

#define PLUGIN_RENDERED_EFFECTS_BUILTIN_SCRIPTS   "effects/RFXscripts/"

rfx scripts for the SDK

Definition at line 476 of file plugins.h.

◆ PLUGIN_RENDERED_EFFECTS_CUSTOM

#define PLUGIN_RENDERED_EFFECTS_CUSTOM   "plugins/effects/rendered/custom/"

in the config directory

Definition at line 472 of file plugins.h.

◆ PLUGIN_RENDERED_EFFECTS_CUSTOM_SCRIPTS

#define PLUGIN_RENDERED_EFFECTS_CUSTOM_SCRIPTS   "plugins/effects/RFXscripts/custom/"

in the config directory

Definition at line 479 of file plugins.h.

◆ PLUGIN_RENDERED_EFFECTS_TEST

#define PLUGIN_RENDERED_EFFECTS_TEST   "plugins/effects/rendered/test/"

Definition at line 473 of file plugins.h.

◆ PLUGIN_RENDERED_EFFECTS_TEST_SCRIPTS

#define PLUGIN_RENDERED_EFFECTS_TEST_SCRIPTS   "plugins/effects/RFXscripts/test/"

Definition at line 480 of file plugins.h.

◆ PLUGIN_RFX_SCRAP

#define PLUGIN_RFX_SCRAP   ""

scraps are passed between programs to generate param windows

Definition at line 483 of file plugins.h.

◆ PLUGIN_SUBTYPE_BINARY

#define PLUGIN_SUBTYPE_BINARY   "exe"

Definition at line 22 of file plugins.h.

◆ PLUGIN_SUBTYPE_DLL

#define PLUGIN_SUBTYPE_DLL   "dll"

Definition at line 21 of file plugins.h.

◆ PLUGIN_SUBTYPE_SCRIPT

#define PLUGIN_SUBTYPE_SCRIPT   "script"

Definition at line 23 of file plugins.h.

◆ PLUGIN_THEMES

#define PLUGIN_THEMES   "themes"

smogrify handles the directory differently for themes

Definition at line 106 of file plugins.h.

◆ PLUGIN_THEMES_CUSTOM

#define PLUGIN_THEMES_CUSTOM   "custom/themes"

Definition at line 107 of file plugins.h.

◆ PLUGIN_TYPE_DECODER

#define PLUGIN_TYPE_DECODER   "decoder"

Definition at line 25 of file plugins.h.

◆ PLUGIN_TYPE_ENCODER

#define PLUGIN_TYPE_ENCODER   "encoder"

Definition at line 26 of file plugins.h.

◆ PLUGIN_TYPE_FILTER

#define PLUGIN_TYPE_FILTER   "filter"

Definition at line 27 of file plugins.h.

◆ PLUGIN_TYPE_PLAYER

#define PLUGIN_TYPE_PLAYER   "player"

Definition at line 29 of file plugins.h.

◆ PLUGIN_TYPE_SOURCE

#define PLUGIN_TYPE_SOURCE   "source"

Definition at line 28 of file plugins.h.

◆ PLUGIN_VID_PLAYBACK

#define PLUGIN_VID_PLAYBACK   "playback/video"

Definition at line 100 of file plugins.h.

◆ PLUGIN_WEED_FX_BUILTIN

#define PLUGIN_WEED_FX_BUILTIN   "effects/realtime/weed"

Definition at line 111 of file plugins.h.

◆ PVAL_MULTI_ANY

#define PVAL_MULTI_ANY   1

Definition at line 587 of file plugins.h.

◆ PVAL_MULTI_NONE

#define PVAL_MULTI_NONE   0

Definition at line 586 of file plugins.h.

◆ PVAL_MULTI_PER_CHANNEL

#define PVAL_MULTI_PER_CHANNEL   2

Definition at line 588 of file plugins.h.

◆ REINIT_FUNCTIONAL

#define REINIT_FUNCTIONAL   1

Definition at line 566 of file plugins.h.

◆ REINIT_VISUAL

#define REINIT_VISUAL   2

Definition at line 567 of file plugins.h.

◆ RFX_FLAGS_NO_RESET

#define RFX_FLAGS_NO_RESET   0x0002

Definition at line 647 of file plugins.h.

◆ RFX_FLAGS_NO_SLIDERS

#define RFX_FLAGS_NO_SLIDERS   0x0001

internal use

Definition at line 646 of file plugins.h.

◆ RFX_MAX_NORM_WIDGETS

#define RFX_MAX_NORM_WIDGETS   16

Definition at line 490 of file plugins.h.

◆ RFX_MAXSTRINGLEN

#define RFX_MAXSTRINGLEN   (PATH_MAX - 1)

length of max string (not including terminating NULL) for LiVES-perl

Definition at line 498 of file plugins.h.

◆ RFX_PROPS_AUTO_BUILT

#define RFX_PROPS_AUTO_BUILT   0x8000

Definition at line 641 of file plugins.h.

◆ RFX_PROPS_BATCHG

#define RFX_PROPS_BATCHG   0x0004

is a batch generator

Definition at line 636 of file plugins.h.

◆ RFX_PROPS_MAY_RESIZE

#define RFX_PROPS_MAY_RESIZE   0x0002

is a tool

Definition at line 635 of file plugins.h.

◆ RFX_PROPS_RESERVED1

#define RFX_PROPS_RESERVED1   0x1000

Definition at line 638 of file plugins.h.

◆ RFX_PROPS_RESERVED2

#define RFX_PROPS_RESERVED2   0x2000

Definition at line 639 of file plugins.h.

◆ RFX_PROPS_RESERVED3

#define RFX_PROPS_RESERVED3   0x4000

Definition at line 640 of file plugins.h.

◆ RFX_PROPS_SLOW

#define RFX_PROPS_SLOW   0x0001

hint to GUI

Definition at line 634 of file plugins.h.

◆ SYNC_HINT_AUDIO_PAD_END

#define SYNC_HINT_AUDIO_PAD_END   (1<<3)

Definition at line 402 of file plugins.h.

◆ SYNC_HINT_AUDIO_PAD_START

#define SYNC_HINT_AUDIO_PAD_START   (1<<1)

Definition at line 400 of file plugins.h.

◆ SYNC_HINT_AUDIO_TRIM_END

#define SYNC_HINT_AUDIO_TRIM_END   (1<<2)

Definition at line 401 of file plugins.h.

◆ SYNC_HINT_AUDIO_TRIM_START

#define SYNC_HINT_AUDIO_TRIM_START   (1<<0)

Definition at line 399 of file plugins.h.

◆ SYNC_HINT_VIDEO_PAD_END

#define SYNC_HINT_VIDEO_PAD_END   (1<<5)

Definition at line 405 of file plugins.h.

◆ SYNC_HINT_VIDEO_PAD_START

#define SYNC_HINT_VIDEO_PAD_START   (1<<4)

Definition at line 404 of file plugins.h.

◆ VPP_CAN_CHANGE_PALETTE

#define VPP_CAN_CHANGE_PALETTE   (1<<6)

Definition at line 73 of file plugins.h.

◆ VPP_CAN_LETTERBOX

#define VPP_CAN_LETTERBOX   (1<<5)

Definition at line 72 of file plugins.h.

◆ VPP_CAN_RESIZE

#define VPP_CAN_RESIZE   (1<<0)

type sepcific caps

Definition at line 67 of file plugins.h.

◆ VPP_CAN_RESIZE_WINDOW

#define VPP_CAN_RESIZE_WINDOW   (1<<4)

Definition at line 71 of file plugins.h.

◆ VPP_CAN_RETURN

#define VPP_CAN_RETURN   (1<<1)

Definition at line 68 of file plugins.h.

◆ VPP_DEFS_FILE

#define VPP_DEFS_FILE   "vpp_defaults"

Definition at line 121 of file plugins.h.

◆ VPP_LINEAR_GAMMA

#define VPP_LINEAR_GAMMA   (1<<3)

Definition at line 70 of file plugins.h.

◆ VPP_LOCAL_DISPLAY

#define VPP_LOCAL_DISPLAY   (1<<2)

Definition at line 69 of file plugins.h.

◆ WIDGET_RB_DUMMY

#define WIDGET_RB_DUMMY   18

Definition at line 495 of file plugins.h.

◆ WIDGET_RB_IN

#define WIDGET_RB_IN   16

special widgets

Definition at line 493 of file plugins.h.

◆ WIDGET_RB_OUT

#define WIDGET_RB_OUT   17

Definition at line 494 of file plugins.h.

Enumeration Type Documentation

◆ lives_intention_t

Enumerator
LIVES_INTENTION_UNKNOWN 
LIVES_INTENTION_PLAY 
LIVES_INTENTION_STREAM 
LIVES_INTENTION_TRANSCODE 
LIVES_INTENTION_RENDER 
LIVES_INTENTION_BACKUP 
LIVES_INTENTION_RESTORE 
LIVES_INTENTION_DOWNLOAD 
LIVES_INTENTION_UPLOAD 
LIVES_INTENTION_EFFECT 
LIVES_INTENTION_EFFECT_REALTIME 
LIVES_INTENTION_ANALYSE 
LIVES_INTENTION_CONVERT 
LIVES_INTENTION_MIX 
LIVES_INTENTION_SPLIT 
LIVES_INTENTION_DUPLICATE 
LIVES_INTENTION_OTHER 

Definition at line 41 of file plugins.h.

◆ lives_param_special_t

Enumerator
LIVES_PARAM_SPECIAL_TYPE_NONE 
LIVES_PARAM_SPECIAL_TYPE_RECT_DEMASK 

type may be used in framedraw

LIVES_PARAM_SPECIAL_TYPE_RECT_MULTIRECT 

type may be used in framedraw

LIVES_PARAM_SPECIAL_TYPE_SINGLEPOINT 

type may be used in framedraw

LIVES_PARAM_SPECIAL_TYPE_SCALEDPOINT 

type may be used in framedraw

LIVES_PARAM_SPECIAL_TYPE_FILEREAD 
LIVES_PARAM_SPECIAL_TYPE_FILEWRITE 
LIVES_PARAM_SPECIAL_TYPE_PASSWORD 
LIVES_PARAM_SPECIAL_TYPE_FONT_CHOOSER 
LIVES_PARAM_SPECIAL_TYPE_MERGEALIGN 
LIVES_PARAM_SPECIAL_TYPE_ASPECT_RATIO 

Definition at line 518 of file plugins.h.

◆ lives_param_type_t

Enumerator
LIVES_PARAM_UNKNOWN 
LIVES_PARAM_NUM 
LIVES_PARAM_BOOL 
LIVES_PARAM_COLRGB24 
LIVES_PARAM_STRING 
LIVES_PARAM_STRING_LIST 
LIVES_PARAM_COLRGBA32 
LIVES_PARAM_UNDISPLAYABLE 

Definition at line 500 of file plugins.h.

◆ lives_rfx_source_t

Enumerator
LIVES_RFX_SOURCE_RFX 
LIVES_RFX_SOURCE_WEED 
LIVES_RFX_SOURCE_NEWCLIP 

Definition at line 512 of file plugins.h.

◆ lives_rfx_status_t

Enumerator
RFX_STATUS_BUILTIN 

factory presets

RFX_STATUS_CUSTOM 

custom effects in the custom menu

RFX_STATUS_TEST 

test effects in the advanced menu

RFX_STATUS_ANY 

indicates free choice of statuses

RFX_STATUS_WEED 

indicates an internal RFX, created from a weed instance

RFX_STATUS_SCRAP 

used for parsing RFX scraps from external apps

RFX_STATUS_INTERNAL 

used for parsing RFX scraps generated internally (will possiblky replace SCRAP)

RFX_STATUS_COPY 

indicates a copy operation to test

RFX_STATUS_RENAME 

indicates a copy operation to test

Definition at line 611 of file plugins.h.

Function Documentation

◆ array_to_string_list()

LiVESList* array_to_string_list ( char **  array,
int  offset,
int  len 
)

Definition at line 2883 of file plugins.c.

Referenced by render_fx_get_params(), and script_to_rfxbuilder().

◆ check_encoder_restrictions()

boolean check_encoder_restrictions ( boolean  get_extension,
boolean  user_audio,
boolean  save_all 
)

end restrictions

Definition at line 1557 of file plugins.c.

Referenced by mt_change_vals_activate(), on_multitrack_activate(), and render_to_clip().

◆ check_rfx_for_lives()

boolean check_rfx_for_lives ( lives_rfx_t )

Definition at line 2661 of file plugins.c.

◆ chill_decoder_plugin()

boolean chill_decoder_plugin ( int  fileno)

Definition at line 2425 of file plugins.c.

Referenced by render_events().

◆ clone_decoder()

lives_decoder_t* clone_decoder ( int  fileno)

Definition at line 2181 of file plugins.c.

Referenced by load_frame_image(), on_paste_as_new_activate(), and render_events().

◆ close_clip_decoder()

void close_clip_decoder ( int  clipno)

Definition at line 2382 of file plugins.c.

Referenced by close_current_file(), init_clipboard(), and lives_exit().

◆ close_decoder_plugin()

void close_decoder_plugin ( lives_decoder_t )

◆ close_vid_playback_plugin()

void close_vid_playback_plugin ( _vid_playback_plugin )

◆ decoder_plugin_move_to_first()

boolean decoder_plugin_move_to_first ( const char *  name)

Definition at line 2072 of file plugins.c.

Referenced by reload_clip().

◆ do_plugin_encoder_error()

void do_plugin_encoder_error ( const char *  plugin_name_or_null)

Definition at line 1531 of file plugins.c.

Referenced by on_encoder_entry_changed(), and on_encoder_ofmt_changed().

◆ do_rfx_cleanup()

void do_rfx_cleanup ( lives_rfx_t )

skip cleanup if menuentry is "apply current realtime effects"

Definition at line 2671 of file plugins.c.

Referenced by do_effect(), and on_paramwindow_button_clicked().

◆ filter_encoders_by_img_ext()

LiVESList* filter_encoders_by_img_ext ( LiVESList *  encoders,
const char *  img_ext 
)

Definition at line 2006 of file plugins.c.

◆ find_rfx_param_by_name()

lives_param_t* find_rfx_param_by_name ( lives_rfx_t ,
const char *  name 
)

Definition at line 3189 of file plugins.c.

Referenced by get_rfx_param_by_name_string(), and set_rfx_param_by_name_string().

◆ find_rfx_plugin_by_name()

int find_rfx_plugin_by_name ( const char *  name,
short  status 
)

Definition at line 3177 of file plugins.c.

Referenced by perform_rfxbuilder_checks().

◆ get_best_audio()

int64_t get_best_audio ( _vid_playback_plugin )

◆ get_bool_param()

boolean get_bool_param ( void *  value)

Definition at line 3072 of file plugins.c.

Referenced by add_param_to_box(), after_boolean_param_toggled(), and rfxbuilder_to_script().

◆ get_colRGB24_param()

void get_colRGB24_param ( void *  value,
lives_colRGB48_t rgb 
)

◆ get_colRGBA32_param()

void get_colRGBA32_param ( void *  value,
lives_colRGBA64_t rgba 
)

Definition at line 3098 of file plugins.c.

◆ get_decoder_cdata()

const lives_clip_data_t* get_decoder_cdata ( int  fileno,
LiVESList *  disabled,
const lives_clip_data_t fake_cdata 
)

TODO: background thread so we can animate GUI

Definition at line 2286 of file plugins.c.

Referenced by reload_clip().

◆ get_double_param()

double get_double_param ( void *  value)

◆ get_external_window_hints()

LiVESList* get_external_window_hints ( lives_rfx_t rfx)

get the interface hints set by a Weed filter in the filter_class.

for a compound effect we get the gui elements from each internal filter in sequence, inserting internal|nextfilter after each filter

  • the filter MUST have set LAYOUT_SCHEME to RFX in the filter class.
  • it must have set the leaf RFX_DELIM with the string delimiter (and anything after the first character is ignored)
  • the layout must be set in the RFX_STRINGS array, using the delimiter

returns a LiVESList of the results

Definition at line 3618 of file plugins.c.

◆ get_int_param()

int get_int_param ( void *  value)

◆ get_mime_type()

void get_mime_type ( char *  text,
int  maxlen,
const lives_clip_data_t  
)

Definition at line 2513 of file plugins.c.

Referenced by reload_clip().

◆ get_plugin_list()

LiVESList* get_plugin_list ( const char *  plugin_type,
boolean  allow_nonex,
const char *  plugdir,
const char *  filter_ext 
)

Definition at line 115 of file plugins.c.

Referenced by add_rfx_effects(), get_script_list(), and load_decoders().

◆ get_plugin_result()

LiVESList* get_plugin_result ( const char *  command,
const char *  delim,
boolean  allow_blanks,
boolean  strip 
)

Definition at line 30 of file plugins.c.

Referenced by get_script_section().

◆ get_rfx_param_by_name_string()

boolean get_rfx_param_by_name_string ( lives_rfx_t rfx,
const char *  name,
char **  return_value 
)

Definition at line 3141 of file plugins.c.

◆ load_decoders()

LiVESList* load_decoders ( void  )

Definition at line 2092 of file plugins.c.

Referenced by on_decplug_advanced_clicked(), and reload_clip().

◆ load_vpp_defaults()

void load_vpp_defaults ( _vid_playback_plugin ,
char *  file 
)

Definition at line 265 of file plugins.c.

Referenced by open_vid_playback_plugin().

◆ on_decplug_advanced_clicked()

void on_decplug_advanced_clicked ( LiVESButton *  button,
livespointer  user_data 
)

Definition at line 2575 of file plugins.c.

◆ on_vpp_advanced_clicked()

_vppaw* on_vpp_advanced_clicked ( LiVESButton *  ,
livespointer   
)

Definition at line 727 of file plugins.c.

Referenced by on_send_lives2lives_activate().

◆ open_decoder_plugin()

lives_decoder_sys_t* open_decoder_plugin ( const char *  plname)

Definition at line 2438 of file plugins.c.

Referenced by load_decoders().

◆ open_vid_playback_plugin()

_vid_playback_plugin* open_vid_playback_plugin ( const char *  name,
boolean  in_use 
)

get the play parameters (and alpha channels) if any and convert to weed params

Definition at line 1099 of file plugins.c.

Referenced by after_vpp_changed(), on_vpp_advanced_clicked(), and set_vpp().

◆ param_copy()

void param_copy ( lives_param_t dest,
lives_param_t src,
boolean  full 
)

Definition at line 3020 of file plugins.c.

◆ plugin_request()

LiVESList* plugin_request ( const char *  plugin_type,
const char *  plugin_name,
const char *  request 
)

Definition at line 54 of file plugins.c.

Referenced by filter_encoders_by_img_ext(), and on_encoder_entry_changed().

◆ plugin_request_by_line()

LiVESList* plugin_request_by_line ( const char *  plugin_type,
const char *  plugin_name,
const char *  request 
)

◆ plugin_request_by_space()

LiVESList* plugin_request_by_space ( const char *  plugin_type,
const char *  plugin_name,
const char *  request 
)

Definition at line 64 of file plugins.c.

◆ plugin_request_common()

LiVESList* plugin_request_common ( const char *  plugin_type,
const char *  plugin_name,
const char *  request,
const char *  delim,
boolean  allow_blanks 
)

◆ plugin_request_with_blanks()

LiVESList* plugin_request_with_blanks ( const char *  plugin_type,
const char *  plugin_name,
const char *  request 
)

Definition at line 47 of file plugins.c.

◆ plugin_run_param_window()

char* plugin_run_param_window ( const char *  scrap_text,
LiVESVBox *  vbox,
lives_rfx_t **  ret_rfx 
)

create an interface window for a plugin; possibly run it, and return the parameters

N.B. this is NOT for rendered effects, those have their own functions.

– currently used for: encoder plugins and video playback plugins.

Given an RFX script in scrap_text, (generally retrieved by some means from the plugin), will create an rfx effect, building the parameters from the <params> section of scrap_text, using the layout hints (optional) from <param_window>, and construct a parameter interface.

The function has two modes of operation:

If vbox is not NULL it should point to a LiVESVBox into which the parameter box will be added. The function will return NULL, and the rfx can be retrieved from ret_rfx.

If vbox is NULL, the param window will be run, and if the user clicks "OK", the parameter values are returned in a marshalled list. If the user closes the window with Cancel, NULL is returned instead.

If the plugin has no user adjustable parameters, the an empty string is returned.

If <onchange> exists then the init | trigger will be run to let the plugin update default values (for vpps only currently)

The onchange code is currently run by generating a perl scrap and runing that. In future the code could be run in different languages or internally by using a simple parser like the one in the data_processor plugin.

NOTE: if vbox is not NULL, we create the window inside vbox, without running it in this case, vbox should be packed in its own dialog window, which should then be run

called from plugins.c (vpp opts) and saveplay.c (encoder opts)

check if we actually have params to display

Definition at line 3717 of file plugins.c.

◆ pp_get_chan()

const weed_plant_t* pp_get_chan ( weed_plant_t **  pparams,
int  idx 
)

Definition at line 1054 of file plugins.c.

Referenced by cconx_chain_data().

◆ pp_get_param()

const weed_plant_t* pp_get_param ( weed_plant_t **  pparams,
int  idx 
)

Definition at line 1042 of file plugins.c.

◆ render_fx_get_params()

void render_fx_get_params ( lives_rfx_t ,
const char *  plugin_name,
short  status 
)

Definition at line 2707 of file plugins.c.

◆ rfx_clean_exe()

void rfx_clean_exe ( lives_rfx_t rfx)

Definition at line 3676 of file plugins.c.

◆ rfx_copy()

void rfx_copy ( lives_rfx_t dest,
lives_rfx_t src,
boolean  full 
)

Definition at line 2931 of file plugins.c.

Referenced by add_rfx_effects().

◆ rfx_free()

void rfx_free ( lives_rfx_t )

Definition at line 2987 of file plugins.c.

Referenced by on_vppa_cancel_clicked(), and rfx_free_all().

◆ rfx_free_all()

void rfx_free_all ( void  )

Definition at line 3010 of file plugins.c.

◆ rfx_params_free()

void rfx_params_free ( lives_rfx_t )

Definition at line 2973 of file plugins.c.

Referenced by rfx_free(), and rte_reset_defs_clicked().

◆ rfx_params_store_free()

void rfx_params_store_free ( lives_rfx_t ,
void **  store 
)

◆ save_vpp_defaults()

void save_vpp_defaults ( _vid_playback_plugin ,
char *  file 
)

Definition at line 181 of file plugins.c.

Referenced by lives_exit(), and on_vppa_save_clicked().

◆ set_bool_param()

void set_bool_param ( void *  value,
boolean   
)

Definition at line 3103 of file plugins.c.

Referenced by script_to_rfxbuilder(), and set_param_from_list().

◆ set_colRGB24_param()

void set_colRGB24_param ( void *  value,
short  red,
short  green,
short  blue 
)

◆ set_colRGBA32_param()

void set_colRGBA32_param ( void *  value,
short  red,
short  green,
short  blue,
short  alpha 
)

Definition at line 3166 of file plugins.c.

◆ set_double_param()

void set_double_param ( void *  value,
double   
)

◆ set_int_param()

void set_int_param ( void *  value,
int   
)

◆ set_rfx_param_by_name_string()

boolean set_rfx_param_by_name_string ( lives_rfx_t ,
const char *  name,
const char *  value,
boolean  update_visual 
)

Definition at line 3124 of file plugins.c.

◆ set_rfx_params_from_store()

void set_rfx_params_from_store ( lives_rfx_t rfx,
void **  store 
)

◆ sort_rfx_array()

void sort_rfx_array ( lives_rfx_t in_array,
int  num_elements 
)

Definition at line 2909 of file plugins.c.

◆ store_rfx_params()

void** store_rfx_params ( lives_rfx_t )

return an array of parameter values

◆ unload_decoder_plugins()

void unload_decoder_plugins ( void  )

Definition at line 2411 of file plugins.c.

◆ vid_playback_plugin_exit()

void vid_playback_plugin_exit ( void  )

Definition at line 1413 of file plugins.c.

Referenced by on_sepwin_activate(), and set_vpp().

◆ vpp_try_match_palette()

boolean vpp_try_match_palette ( _vid_playback_plugin vpp,
weed_layer_t layer 
)

Definition at line 1066 of file plugins.c.

◆ weed_params_to_rfx()

lives_param_t* weed_params_to_rfx ( int  npar,
weed_plant_t *  instance,
boolean  show_reinits 
)

Definition at line 3201 of file plugins.c.

Referenced by rte_reset_defs_clicked(), weed_reinit_effect(), and weed_to_rfx().

◆ weed_to_rfx()

lives_rfx_t* weed_to_rfx ( weed_plant_t *  plant,
boolean  show_reinits 
)

Definition at line 3564 of file plugins.c.

Referenced by replace_with_delegates(), and rte_set_defs_activate().

Variable Documentation

◆ anames

const char* const anames[AUDIO_CODEC_MAX]
extern

Definition at line 21 of file plugins.c.

Referenced by get_best_audio(), and set_acodec_list_from_allowed().