## RygelUserConfig RygelUserConfig — Manages the user configuration for Rygel. |

## Synopsis

    #define             RYGEL_TYPE_USER_CONFIG
    #define             RYGEL_USER_CONFIG_CONFIG_FILE
    #define             RYGEL_USER_CONFIG_IFACE_KEY
    #define             RYGEL_USER_CONFIG_PORT_KEY
    #define             RYGEL_USER_CONFIG_ENABLED_KEY
    #define             RYGEL_USER_CONFIG_UPNP_ENABLED_KEY
    #define             RYGEL_USER_CONFIG_TITLE_KEY
    #define             RYGEL_USER_CONFIG_TRANSCODING_KEY
    #define             RYGEL_USER_CONFIG_MP3_TRANSCODER_KEY
    #define             RYGEL_USER_CONFIG_MP2TS_TRANSCODER_KEY
    #define             RYGEL_USER_CONFIG_LPCM_TRANSCODER_KEY
    #define             RYGEL_USER_CONFIG_WMV_TRANSCODER_KEY
    #define             RYGEL_USER_CONFIG_AAC_TRANSCODER_KEY
    #define             RYGEL_USER_CONFIG_AVC_TRANSCODER_KEY
    #define             RYGEL_USER_CONFIG_ALLOW_UPLOAD_KEY
    #define             RYGEL_USER_CONFIG_ALLOW_DELETION_KEY
    #define             RYGEL_USER_CONFIG_LOG_LEVELS_KEY
    #define             RYGEL_USER_CONFIG_PLUGIN_PATH_KEY
    #define             RYGEL_USER_CONFIG_UPLOAD_FOLDER_KEY
    #define             RYGEL_USER_CONFIG_VIDEO_UPLOAD_DIR_PATH_KEY
    #define             RYGEL_USER_CONFIG_MUSIC_UPLOAD_DIR_PATH_KEY
    #define             RYGEL_USER_CONFIG_PICTURE_UPLOAD_DIR_PATH_KEY
    RygelUserConfig *   rygel_user_config_new               (const gchar *file,
                                                             GError **error);
    RygelUserConfig *   rygel_user_config_get_default       (GError **error);
    struct              RygelUserConfig;

## Object Hierarchy

      GObject
       +----RygelUserConfig

## Implemented Interfaces

RygelUserConfig implements RygelConfiguration.

## Description

## Details

### RYGEL_TYPE_USER_CONFIG

    #define RYGEL_TYPE_USER_CONFIG (rygel_user_config_get_type ())

The type for RygelUserConfig.

### RYGEL_USER_CONFIG_CONFIG_FILE

    #define RYGEL_USER_CONFIG_CONFIG_FILE "rygel.conf"

### RYGEL_USER_CONFIG_IFACE_KEY

    #define RYGEL_USER_CONFIG_IFACE_KEY "interface"

### RYGEL_USER_CONFIG_PORT_KEY

    #define RYGEL_USER_CONFIG_PORT_KEY "port"

### RYGEL_USER_CONFIG_ENABLED_KEY

    #define RYGEL_USER_CONFIG_ENABLED_KEY "enabled"

### RYGEL_USER_CONFIG_UPNP_ENABLED_KEY

    #define RYGEL_USER_CONFIG_UPNP_ENABLED_KEY "upnp-" RYGEL_USER_CONFIG_ENABLED_KEY

### RYGEL_USER_CONFIG_TITLE_KEY

    #define RYGEL_USER_CONFIG_TITLE_KEY "title"

### RYGEL_USER_CONFIG_TRANSCODING_KEY

    #define RYGEL_USER_CONFIG_TRANSCODING_KEY "enable-transcoding"

### RYGEL_USER_CONFIG_MP3_TRANSCODER_KEY

    #define RYGEL_USER_CONFIG_MP3_TRANSCODER_KEY "enable-mp3-transcoder"

### RYGEL_USER_CONFIG_MP2TS_TRANSCODER_KEY

    #define RYGEL_USER_CONFIG_MP2TS_TRANSCODER_KEY "enable-mp2ts-transcoder"

### RYGEL_USER_CONFIG_LPCM_TRANSCODER_KEY

    #define RYGEL_USER_CONFIG_LPCM_TRANSCODER_KEY "enable-lpcm-transcoder"

### RYGEL_USER_CONFIG_WMV_TRANSCODER_KEY

    #define RYGEL_USER_CONFIG_WMV_TRANSCODER_KEY "enable-wmv-transcoder"

### RYGEL_USER_CONFIG_AAC_TRANSCODER_KEY

    #define RYGEL_USER_CONFIG_AAC_TRANSCODER_KEY "enable-aac-transcoder"

### RYGEL_USER_CONFIG_AVC_TRANSCODER_KEY

    #define RYGEL_USER_CONFIG_AVC_TRANSCODER_KEY "enable-avc-transcoder"

### RYGEL_USER_CONFIG_ALLOW_UPLOAD_KEY

    #define RYGEL_USER_CONFIG_ALLOW_UPLOAD_KEY "allow-upload"

### RYGEL_USER_CONFIG_ALLOW_DELETION_KEY

    #define RYGEL_USER_CONFIG_ALLOW_DELETION_KEY "allow-deletion"

### RYGEL_USER_CONFIG_LOG_LEVELS_KEY

    #define RYGEL_USER_CONFIG_LOG_LEVELS_KEY "log-level"

### RYGEL_USER_CONFIG_PLUGIN_PATH_KEY

    #define RYGEL_USER_CONFIG_PLUGIN_PATH_KEY "plugin-path"

### RYGEL_USER_CONFIG_UPLOAD_FOLDER_KEY

    #define RYGEL_USER_CONFIG_UPLOAD_FOLDER_KEY "upload-folder"

### RYGEL_USER_CONFIG_VIDEO_UPLOAD_DIR_PATH_KEY

    #define RYGEL_USER_CONFIG_VIDEO_UPLOAD_DIR_PATH_KEY "video-" RYGEL_USER_CONFIG_UPLOAD_FOLDER_KEY

### RYGEL_USER_CONFIG_MUSIC_UPLOAD_DIR_PATH_KEY

    #define RYGEL_USER_CONFIG_MUSIC_UPLOAD_DIR_PATH_KEY "music-" RYGEL_USER_CONFIG_UPLOAD_FOLDER_KEY

### RYGEL_USER_CONFIG_PICTURE_UPLOAD_DIR_PATH_KEY

    #define RYGEL_USER_CONFIG_PICTURE_UPLOAD_DIR_PATH_KEY "picture-" RYGEL_USER_CONFIG_UPLOAD_FOLDER_KEY

### rygel_user_config_new ()

    RygelUserConfig *   rygel_user_config_new               (const gchar *file,
                                                             GError **error);

`error` : | location to store the error occuring, or `NULL` to ignore

### rygel_user_config_get_default ()

    RygelUserConfig *   rygel_user_config_get_default       (GError **error);

`error` : | location to store the error occuring, or `NULL` to ignore

### struct RygelUserConfig

    struct RygelUserConfig;

Manages the user configuration for Rygel.