1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2006 Michael Sevakis
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
29 /* Capabilities returned by enc_get_caps that depend upon encoder settings */
32 unsigned long samplerate_caps
; /* Mask composed of SAMPR_CAP_* flags */
33 unsigned long channel_caps
; /* Mask composed of CHN_CAP_* flags */
37 * true- the capabilities returned should be contextual based upon the
38 * settings in the config structure
39 * false- the overall capabilities are being requested
41 bool enc_get_caps(const struct encoder_config
*cfg
,
42 struct encoder_caps
*caps
,
47 /* These translate to a back between the global format and the per-
49 void global_to_encoder_config(struct encoder_config
*cfg
);
50 void encoder_config_to_global(const struct encoder_config
*cfg
);
52 /* Initializes the config struct with default values.
53 set afmt member before calling. */
54 bool enc_init_config(struct encoder_config
*cfg
);
58 /* Shows an encoder's config menu given an encoder config returned by one
59 of the enc_api functions. Modified settings are not saved to disk but
60 instead are placed in the structure. Call enc_save_config to commit
62 bool enc_config_menu(struct encoder_config
*cfg
);
64 /** Global Settings **/
66 /* Reset all codecs to defaults */
67 void enc_global_settings_reset(void);
69 /* Apply new settings */
70 void enc_global_settings_apply(void);
72 /* Show an encoder's config menu based on the global_settings.
73 Modified settings are placed in global_settings.enc_config. */
74 bool enc_global_config_menu(void);
75 #endif /* ENC_CONFIG_H */