summaryrefslogtreecommitdiffstats
path: root/branches/1.0/tinyMEDIA/include/tinymedia/content/tmedia_content.h
diff options
context:
space:
mode:
Diffstat (limited to 'branches/1.0/tinyMEDIA/include/tinymedia/content/tmedia_content.h')
-rw-r--r--branches/1.0/tinyMEDIA/include/tinymedia/content/tmedia_content.h126
1 files changed, 0 insertions, 126 deletions
diff --git a/branches/1.0/tinyMEDIA/include/tinymedia/content/tmedia_content.h b/branches/1.0/tinyMEDIA/include/tinymedia/content/tmedia_content.h
deleted file mode 100644
index d030243..0000000
--- a/branches/1.0/tinyMEDIA/include/tinymedia/content/tmedia_content.h
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
-* Copyright (C) 2009-2010 Mamadou Diop.
-*
-* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
-*
-* This file is part of Open Source Doubango Framework.
-*
-* DOUBANGO is free software: you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* DOUBANGO is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with DOUBANGO.
-*
-*/
-
-/**@file tmedia_content.h
- * @brief Base content object.
- *
- * @author Mamadou Diop <diopmamadou(at)doubango.org>
- *
- */
-#ifndef TINYMEDIA_CONTENT_H
-#define TINYMEDIA_CONTENT_H
-
-#include "tinymedia_config.h"
-
-#include "tsk_buffer.h"
-#include "tsk_list.h"
-#include "tsk_params.h"
-
-TMEDIA_BEGIN_DECLS
-
-/**Max number of plugins (content types) we can create */
-#define TMEDIA_CONTENT_MAX_PLUGINS 0x0F
-
-/** cast any pointer to @ref tmedia_content_t* object */
-#define TMEDIA_CONTENT(self) ((tmedia_content_t*)(self))
-
-/** Base object for all contents */
-typedef struct tmedia_content_s
-{
- TSK_DECLARE_OBJECT;
-
- const char* type;
- //! plugin used to create the codec
- const struct tmedia_content_plugin_def_s* plugin;
-}
-tmedia_content_t;
-
-/** Virtual table used to define a content plugin */
-typedef struct tmedia_content_plugin_def_s
-{
- //! object definition used to create an instance of the codec
- const tsk_object_def_t* objdef;
-
- //! e.g. 'message/CPIM'
- const char* type;
-
- int (*parse) (tmedia_content_t*, const void* in_data, tsk_size_t in_size);
- tsk_buffer_t* (*get_data) (tmedia_content_t*);
-}
-tmedia_content_plugin_def_t;
-
-/** List of @ref tmedia_codec_t elements */
-typedef tsk_list_t tmedia_contents_L_t;
-
-/**< Declare base class as content */
-#define TMEDIA_DECLARE_CONTENT tmedia_content_t __content__
-
-TINYMEDIA_API int tmedia_content_plugin_register(const char* type, const tmedia_content_plugin_def_t* plugin);
-TINYMEDIA_API int tmedia_content_plugin_unregister(const char* type, const tmedia_content_plugin_def_t* plugin);
-TINYMEDIA_API int tmedia_content_plugin_unregister_all();
-
-TINYMEDIA_API tmedia_content_t* tmedia_content_create(const char* type);
-TINYMEDIA_API tmedia_content_t* tmedia_content_parse(const void* data, tsk_size_t size, const char* type);
-
-TINYMEDIA_API int tmedia_content_init(tmedia_content_t* self);
-TINYMEDIA_API int tmedia_content_deinit(tmedia_content_t* self);
-TINYMEDIA_API tsk_buffer_t* tmedia_content_get_data(tmedia_content_t* self);
-
-/** dummy content */
-typedef struct tmedia_content_dummy_s
-{
- TMEDIA_DECLARE_CONTENT;
-
- tsk_buffer_t* data;
-}
-tmedia_content_dummy_t;
-
-#define TMEDIA_CONTENT_DUMMY(self) ((tmedia_content_dummy_t*)(self))
-#define TMEDIA_CONTENT_IS_DUMMY(self) ( (self) && (TMEDIA_CONTENT((self))->plugin==tmedia_content_dummy_plugin_def_t) )
-
-TINYMEDIA_GEXTERN const tmedia_content_plugin_def_t *tmedia_content_dummy_plugin_def_t;
-
-
-/** content header */
-typedef struct tmedia_content_header_s
-{
- TSK_DECLARE_OBJECT;
-
- char* name;
- char* value;
- tsk_params_L_t* params;
-}
-tmedia_content_header_t;
-
-tmedia_content_header_t* tmedia_content_header_create(const char* name, const char* value);
-int tmedia_content_header_deinit(tmedia_content_header_t* self);
-char* tmedia_content_header_tostring(const tmedia_content_header_t* self);
-
-#define TMEDIA_CONTENT_HEADER(self) ((tmedia_content_header_t*)(self))
-#define TMEDIA_DECLARE_CONTENT_HEADER tmedia_content_header_t __content_header__
-typedef tsk_list_t tmedia_content_headers_L_t;
-
-TINYMEDIA_GEXTERN const tsk_object_def_t *tmedia_content_header_def_t;
-
-TMEDIA_END_DECLS
-
-#endif /* TINYMEDIA_CONTENT_H */
OpenPOWER on IntegriCloud