summaryrefslogtreecommitdiffstats
path: root/tinyMEDIA/src/tmedia_resampler.c
diff options
context:
space:
mode:
Diffstat (limited to 'tinyMEDIA/src/tmedia_resampler.c')
-rwxr-xr-xtinyMEDIA/src/tmedia_resampler.c178
1 files changed, 89 insertions, 89 deletions
diff --git a/tinyMEDIA/src/tmedia_resampler.c b/tinyMEDIA/src/tmedia_resampler.c
index 0d547cf..d4113de 100755
--- a/tinyMEDIA/src/tmedia_resampler.c
+++ b/tinyMEDIA/src/tmedia_resampler.c
@@ -2,19 +2,19 @@
* Copyright (C) 2011 Mamadou Diop.
*
* Contact: Mamadou Diop <diopmamadou(at)doubango[dot]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.
*
@@ -33,120 +33,120 @@ static const tmedia_resampler_plugin_def_t* __tmedia_resampler_plugin = tsk_null
int tmedia_resampler_init(tmedia_resampler_t* self)
{
- if(!self){
- TSK_DEBUG_ERROR("Invalid parameter");
- return -1;
- }
- return 0;
+ if(!self) {
+ TSK_DEBUG_ERROR("Invalid parameter");
+ return -1;
+ }
+ return 0;
}
int tmedia_resampler_open(tmedia_resampler_t* self, uint32_t in_freq, uint32_t out_freq, uint32_t frame_duration, uint32_t in_channels, uint32_t out_channels, uint32_t quality, uint32_t bits_per_sample)
{
- int ret;
-
- if (!self || !self->plugin || !self->plugin->open) {
- TSK_DEBUG_ERROR("Invalid parameter");
- return -1;
- }
- if (self->opened) {
- TSK_DEBUG_WARN("Resampler already opened");
- return 0;
- }
-
- if ((ret = self->plugin->open(self, in_freq, out_freq, frame_duration, in_channels, out_channels, quality, bits_per_sample))) {
- TSK_DEBUG_ERROR("Failed to open [%s] resamplerr", self->plugin->desc);
- return ret;
- }
- else{
- self->opened = tsk_true;
- return 0;
- }
+ int ret;
+
+ if (!self || !self->plugin || !self->plugin->open) {
+ TSK_DEBUG_ERROR("Invalid parameter");
+ return -1;
+ }
+ if (self->opened) {
+ TSK_DEBUG_WARN("Resampler already opened");
+ return 0;
+ }
+
+ if ((ret = self->plugin->open(self, in_freq, out_freq, frame_duration, in_channels, out_channels, quality, bits_per_sample))) {
+ TSK_DEBUG_ERROR("Failed to open [%s] resamplerr", self->plugin->desc);
+ return ret;
+ }
+ else {
+ self->opened = tsk_true;
+ return 0;
+ }
}
tsk_size_t tmedia_resampler_process(tmedia_resampler_t* self, const void* in_data, tsk_size_t in_size_in_sample, void* out_data, tsk_size_t out_size_in_sample)
{
- if (!self || !in_data || !in_size_in_sample || !out_size_in_sample || !self->plugin || !self->plugin->process) {
- TSK_DEBUG_ERROR("Invalid parameter");
- return 0;
- }
- if (!self->opened) {
- TSK_DEBUG_ERROR("Resampler not opened");
- return 0;
- }
- return self->plugin->process(self, in_data, in_size_in_sample, out_data, out_size_in_sample);
+ if (!self || !in_data || !in_size_in_sample || !out_size_in_sample || !self->plugin || !self->plugin->process) {
+ TSK_DEBUG_ERROR("Invalid parameter");
+ return 0;
+ }
+ if (!self->opened) {
+ TSK_DEBUG_ERROR("Resampler not opened");
+ return 0;
+ }
+ return self->plugin->process(self, in_data, in_size_in_sample, out_data, out_size_in_sample);
}
int tmedia_resampler_close(tmedia_resampler_t* self)
{
- if (!self || !self->plugin) {
- TSK_DEBUG_ERROR("Invalid parameter");
- return -1;
- }
- if (!self->opened) {
- TSK_DEBUG_WARN("Resampler not opened");
- return 0;
- }
-
- if (self->plugin->close) {
- int ret;
-
- if ((ret = self->plugin->close(self))) {
- TSK_DEBUG_ERROR("Failed to close [%s] resamplerr", self->plugin->desc);
- return ret;
- }
- else {
- self->opened = tsk_false;
- return 0;
- }
- }
- else {
- self->opened = tsk_false;
- return 0;
- }
+ if (!self || !self->plugin) {
+ TSK_DEBUG_ERROR("Invalid parameter");
+ return -1;
+ }
+ if (!self->opened) {
+ TSK_DEBUG_WARN("Resampler not opened");
+ return 0;
+ }
+
+ if (self->plugin->close) {
+ int ret;
+
+ if ((ret = self->plugin->close(self))) {
+ TSK_DEBUG_ERROR("Failed to close [%s] resamplerr", self->plugin->desc);
+ return ret;
+ }
+ else {
+ self->opened = tsk_false;
+ return 0;
+ }
+ }
+ else {
+ self->opened = tsk_false;
+ return 0;
+ }
}
int tmedia_resampler_deinit(tmedia_resampler_t* self)
{
- if(!self){
- TSK_DEBUG_ERROR("Invalid parameter");
- return -1;
- }
+ if(!self) {
+ TSK_DEBUG_ERROR("Invalid parameter");
+ return -1;
+ }
- if(self->opened){
- tmedia_resampler_close(self);
- }
+ if(self->opened) {
+ tmedia_resampler_close(self);
+ }
- return 0;
+ return 0;
}
int tmedia_resampler_plugin_register(const tmedia_resampler_plugin_def_t* plugin)
{
- if(!plugin){
- TSK_DEBUG_ERROR("Invalid parameter");
- return -1;
- }
- if(!__tmedia_resampler_plugin) {
- TSK_DEBUG_INFO("Register resampler: %s", plugin->desc);
- __tmedia_resampler_plugin = plugin;
- }
- return 0;
+ if(!plugin) {
+ TSK_DEBUG_ERROR("Invalid parameter");
+ return -1;
+ }
+ if(!__tmedia_resampler_plugin) {
+ TSK_DEBUG_INFO("Register resampler: %s", plugin->desc);
+ __tmedia_resampler_plugin = plugin;
+ }
+ return 0;
}
int tmedia_resampler_plugin_unregister(const tmedia_resampler_plugin_def_t* plugin)
{
- (void)(plugin);
- __tmedia_resampler_plugin = tsk_null;
- return 0;
+ (void)(plugin);
+ __tmedia_resampler_plugin = tsk_null;
+ return 0;
}
tmedia_resampler_t* tmedia_resampler_create()
{
- tmedia_resampler_t* resampler = tsk_null;
-
- if(__tmedia_resampler_plugin){
- if((resampler = (tmedia_resampler_t*)tsk_object_new(__tmedia_resampler_plugin->objdef))){
- resampler->plugin = __tmedia_resampler_plugin;
- }
- }
- return resampler;
+ tmedia_resampler_t* resampler = tsk_null;
+
+ if(__tmedia_resampler_plugin) {
+ if((resampler = (tmedia_resampler_t*)tsk_object_new(__tmedia_resampler_plugin->objdef))) {
+ resampler->plugin = __tmedia_resampler_plugin;
+ }
+ }
+ return resampler;
}
OpenPOWER on IntegriCloud