#if HAVE_CRT #define _CRTDBG_MAP_ALLOC #include #include #endif //HAVE_CRT /* * Copyright (C) 2020, University of the Basque Country (UPV/EHU) * Contact for licensing options: * * The original file was part of Open Source Doubango Framework * Copyright (C) 2010-2011 Mamadou Diop. * Copyright (C) 2012 Doubango Telecom * * 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 tdav_codec_t140.c * @brief T140 codec implementation (RFC 4103) */ #include "tinydav/codecs/t140/tdav_codec_t140.h" #include "tsk_string.h" #include "tsk_memory.h" #include "tsk_debug.h" // RFC 4103 - 6. Parameter for Character Transmission Rate #define TDAV_CODEC_T140_CPS 30 static int tdav_codec_t140_set(tmedia_codec_t* self, const struct tmedia_param_s* param) { return 0; } static int tdav_codec_t140_open(tmedia_codec_t* self) { return 0; } static int tdav_codec_t140_close(tmedia_codec_t* self) { return 0; } static tsk_size_t tdav_codec_t140_encode(tmedia_codec_t* self, const void* in_data, tsk_size_t in_size, void** out_data, tsk_size_t* out_max_size) { tsk_size_t out_size = in_size; if(!self || !in_data || !in_size || !out_data){ TSK_DEBUG_ERROR("Invalid parameter"); return 0; } if(*out_max_size