doubango/trunk/tinySIGCOMP/src/tcomp_compressordata.c

117 lines
2.8 KiB
C

///*
//* Copyright (C) 2009 Mamadou Diop.
//*
//* Contact: Mamadou Diop <diopmamadou@yahoo.fr>
//*
//* 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 Lesser General Public License for more details.
//*
//* You should have received a copy of the GNU General Public License
//* along with DOUBANGO.
//*
//*/
//
///**@file tcomp_compressordata.c
// * @brief SigComp compressor data.
// *
// * @author Mamadou Diop <diopmamadou(at)yahoo.fr>
// *
// * @date Created: Sat Nov 8 16:54:58 2009 mdiop
// */
//#include "tcomp_compressordata.h"
//
//#include "tsk_debug.h"
//
//#include <assert.h>
//
///**@defgroup tcomp_compressordata_group SigComp NACK information.
//*/
//
///**@ingroup tcomp_compressordata_group
//*/
//void tcomp_compressordata_ackGhost(tcomp_compressordata_t *compdata, const tcomp_buffer_handle_t *stateid)
//{
// if(compdata)
// {
// tsk_safeobj_lock(compdata);
// assert(0);
// tsk_safeobj_unlock(compdata);
// }
// else
// {
// TSK_DEBUG_ERROR("NULL compressor data.");
// }
//}
//
///**@ingroup tcomp_compressordata_group
//*/
//void tcomp_compressordata_freeGhostState(tcomp_compressordata_t *compdata)
//{
// if(compdata)
// {
// tsk_safeobj_lock(compdata);
// assert(0);
// tsk_safeobj_unlock(compdata);
// }
// else
// {
// TSK_DEBUG_ERROR("NULL compressor data.");
// }
//}
//
//
//
//
//
//
//
//
//
////========================================================
//// SigComp compressor data object definition
////
//static void* tcomp_compressordata_create(void * self, va_list * app)
//{
// tcomp_compressordata_t *compdata = self;
// if(compdata)
// {
// /* Initialize safeobject */
// tsk_safeobj_init(compdata);
//
// compdata->isStream = va_arg(*app, int);
// }
//
// return self;
//}
//
//static void* tcomp_compressordata_destroy(void *self)
//{
// tcomp_compressordata_t *compdata = self;
// if(compdata)
// {
// /* Deinitialize safeobject */
// tsk_safeobj_deinit(compdata);
//
// TCOMP_STATE_SAFE_FREE(compdata->ghostState);
// }
//
// return self;
//}
//
//static const tsk_object_def_t tsk_compressordata_def_s =
//{
// sizeof(tcomp_compressordata_t),
// tcomp_compressordata_create,
// tcomp_compressordata_destroy,
// 0
//};
//const void *tcomp_compressordata_def_t = &tsk_compressordata_def_s;