|
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 |
}
|