Blame libgupnp-av/gupnp-dlna.c

Packit 712bc5
/*
Packit 712bc5
 * Copyright (C) 2009 Nokia Corporation.
Packit 712bc5
 *
Packit 712bc5
 * Authors: Zeeshan Ali <zeeshanak@gnome.org>
Packit 712bc5
 *                      <zeeshan.ali@nokia.com>
Packit 712bc5
 *
Packit 712bc5
 * This library is free software; you can redistribute it and/or
Packit 712bc5
 * modify it under the terms of the GNU Library General Public
Packit 712bc5
 * License as published by the Free Software Foundation; either
Packit 712bc5
 * version 2 of the License, or (at your option) any later version.
Packit 712bc5
 *
Packit 712bc5
 * This library is distributed in the hope that it will be useful,
Packit 712bc5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 712bc5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 712bc5
 * Library General Public License for more details.
Packit 712bc5
 *
Packit 712bc5
 * You should have received a copy of the GNU Library General Public
Packit 712bc5
 * License along with this library; if not, write to the
Packit 712bc5
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Packit 712bc5
 * Boston, MA 02110-1301, USA.
Packit 712bc5
 */
Packit 712bc5
Packit 712bc5
#include "gupnp-dlna.h"
Packit 712bc5
Packit 712bc5
GType
Packit 712bc5
gupnp_dlna_conversion_get_type (void)
Packit 712bc5
{
Packit 712bc5
        static GType type = 0;
Packit 712bc5
Packit 712bc5
        if (type == 0) {
Packit 712bc5
                static const GFlagsValue values[] = {
Packit 712bc5
                        { GUPNP_DLNA_CONVERSION_NONE,
Packit 712bc5
                          "GUPNP_DLNA_CONVERSION_NONE",
Packit 712bc5
                          "none" },
Packit 712bc5
                        { GUPNP_DLNA_CONVERSION_TRANSCODED,
Packit 712bc5
                          "GUPNP_DLNA_CONVERSION_TRANSCODED",
Packit 712bc5
                          "transcoded" },
Packit 712bc5
                        { 0, NULL, NULL }
Packit 712bc5
                };
Packit 712bc5
Packit 712bc5
                type = g_flags_register_static
Packit 712bc5
                                (g_intern_static_string ("GUPnPDLNAConversion"),
Packit 712bc5
                                 values);
Packit 712bc5
        }
Packit 712bc5
Packit 712bc5
        return type;
Packit 712bc5
}
Packit 712bc5
Packit 712bc5
GType
Packit 712bc5
gupnp_dlna_operation_get_type (void)
Packit 712bc5
{
Packit 712bc5
        static GType type = 0;
Packit 712bc5
Packit 712bc5
        if (type == 0) {
Packit 712bc5
                static const GFlagsValue values[] = {
Packit 712bc5
                        { GUPNP_DLNA_OPERATION_NONE,
Packit 712bc5
                          "GUPNP_DLNA_OPERATION_NONE",
Packit 712bc5
                          "none" },
Packit 712bc5
                        { GUPNP_DLNA_OPERATION_RANGE,
Packit 712bc5
                          "GUPNP_DLNA_OPERATION_RANGE",
Packit 712bc5
                          "range" },
Packit 712bc5
                        { GUPNP_DLNA_OPERATION_TIMESEEK,
Packit 712bc5
                          "GUPNP_DLNA_OPERATION_TIMESEEK",
Packit 712bc5
                          "timeseek" },
Packit 712bc5
                        { 0, NULL, NULL }
Packit 712bc5
                };
Packit 712bc5
Packit 712bc5
                type = g_flags_register_static
Packit 712bc5
                                (g_intern_static_string ("GUPnPDLNAOperation"),
Packit 712bc5
                                 values);
Packit 712bc5
        }
Packit 712bc5
Packit 712bc5
        return type;
Packit 712bc5
}
Packit 712bc5
Packit 712bc5
GType
Packit 712bc5
gupnp_dlna_flags_get_type (void)
Packit 712bc5
{
Packit 712bc5
        static GType type = 0;
Packit 712bc5
Packit 712bc5
        if (type == 0) {
Packit 712bc5
                static const GFlagsValue values[] = {
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_NONE,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_NONE",
Packit 712bc5
                          "none" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_SENDER_PACED,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_SENDER_PACED",
Packit 712bc5
                          "sender-paced" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_TIME_BASED_SEEK,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_TIME_BASED_SEEK",
Packit 712bc5
                          "time-based-seek" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_BYTE_BASED_SEEK,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_BYTE_BASED_SEEK",
Packit 712bc5
                          "byte-based-seek" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_PLAY_CONTAINER,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_PLAY_CONTAINER",
Packit 712bc5
                          "play-container" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_S0_INCREASE,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_S0_INCREASE",
Packit 712bc5
                          "s0-increase" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_SN_INCREASE,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_SN_INCREASE",
Packit 712bc5
                          "sn-increase" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_RTSP_PAUSE,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_RTSP_PAUSE",
Packit 712bc5
                          "rtsp-pause" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_STREAMING_TRANSFER_MODE,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_STREAMING_TRANSFER_MODE",
Packit 712bc5
                          "streaming-transfer-mode" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_INTERACTIVE_TRANSFER_MODE,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_INTERACTIVE_TRANSFER_MODE",
Packit 712bc5
                          "interactive-transfer-mode" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_BACKGROUND_TRANSFER_MODE,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_BACKGROUND_TRANSFER_MODE",
Packit 712bc5
                          "background-transfer-mode" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_CONNECTION_STALL,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_CONNECTION_STALL",
Packit 712bc5
                          "connection-stall" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_DLNA_V15,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_DLNA_V15",
Packit 712bc5
                          "dlna-v15" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_LINK_PROTECTED_CONTENT,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_LINK_PROTECTED_CONTENT",
Packit 712bc5
                          "link-protected-content" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_CLEAR_TEXT_BYTE_SEEK_FULL,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_CLEAR_TEXT_BYTE_SEEK_FULL",
Packit 712bc5
                          "cleartext-byteseek-full" },
Packit 712bc5
                        { GUPNP_DLNA_FLAGS_LOP_CLEAR_TEXT_BYTE_SEEK,
Packit 712bc5
                          "GUPNP_DLNA_FLAGS_LOP_CLEAR_TEXT_BYTE_SEEK",
Packit 712bc5
                          "lop-cleartext-byteseek" },
Packit 712bc5
                        { 0, NULL, NULL }
Packit 712bc5
                };
Packit 712bc5
Packit 712bc5
                type = g_flags_register_static
Packit 712bc5
                                (g_intern_static_string ("GUPnPDLNAFlags"),
Packit 712bc5
                                 values);
Packit 712bc5
        }
Packit 712bc5
Packit 712bc5
        return type;
Packit 712bc5
}
Packit 712bc5
Packit 712bc5
GType
Packit 712bc5
gupnp_ocm_flags_get_type (void)
Packit 712bc5
{
Packit 712bc5
        static GType type = 0;
Packit 712bc5
Packit 712bc5
        if (type == 0) {
Packit 712bc5
                static const GFlagsValue values[] = {
Packit 712bc5
                        { GUPNP_OCM_FLAGS_NONE,
Packit 712bc5
                          "GUPNP_OCM_FLAGS_NONE",
Packit 712bc5
                          "none" },
Packit 712bc5
                        { GUPNP_OCM_FLAGS_UPLOAD,
Packit 712bc5
                          "GUPNP_OCM_FLAGS_UPLOAD",
Packit 712bc5
                          "upload" },
Packit 712bc5
                        { GUPNP_OCM_FLAGS_CREATE_CONTAINER,
Packit 712bc5
                          "GUPNP_OCM_FLAGS_CREATE_CONTAINER",
Packit 712bc5
                          "create-container" },
Packit 712bc5
                        { GUPNP_OCM_FLAGS_DESTROYABLE,
Packit 712bc5
                          "GUPNP_OCM_FLAGS_DESTROYABLE",
Packit 712bc5
                          "destroyable" },
Packit 712bc5
                        { GUPNP_OCM_FLAGS_UPLOAD_DESTROYABLE,
Packit 712bc5
                          "GUPNP_OCM_FLAGS_UPLOAD_DESTROYABLE",
Packit 712bc5
                          "upload-destroyable" },
Packit 712bc5
                        { GUPNP_OCM_FLAGS_CHANGE_METADATA,
Packit 712bc5
                          "GUPNP_OCM_FLAGS_CHANGE_METADATA",
Packit 712bc5
                          "change-metadata" },
Packit 712bc5
                        { 0, NULL, NULL }
Packit 712bc5
                };
Packit 712bc5
Packit 712bc5
                type = g_flags_register_static
Packit 712bc5
                                (g_intern_static_string ("GUPnPOCMFlags"),
Packit 712bc5
                                 values);
Packit 712bc5
        }
Packit 712bc5
Packit 712bc5
        return type;
Packit 712bc5
}