]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update
authorAnthony Minessale <anthony.minessale@gmail.com>
Thu, 17 May 2007 18:19:37 +0000 (18:19 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Thu, 17 May 2007 18:19:37 +0000 (18:19 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5201 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/formats/mod_shout/layer3.c
src/mod/formats/mod_shout/mod_shout.c

index 1e76ae38e5c89b4ad0e0ec7cafbe9f7db6b4779d..490178df2c3968f64df5dadbf0fca750c6a5b17e 100644 (file)
@@ -836,11 +836,11 @@ static int III_dequantize_sample(struct mpstr *mp, real xr[SBLIMIT][SSLIMIT], in
                                                        v = gr_info->pow2gain[sanity];
                                                        cb = *m++;
                                                } else {
-                                                       return 0;
+                                                       return 1;
                                                }
 
                                        } else {
-                                               return 0;
+                                               return 1;
                                        }
 
                                }
index 85271462eae947f013251ab9fd2b7bb2a5e4f929..40bac015a167646bba6e8e6a39229c914a12e864 100644 (file)
@@ -271,7 +271,8 @@ static size_t decode_fd(shout_context_t * context, void *data, size_t bytes)
                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Decoder Error!\n");
                                }
                                dlen = 0;
-                               continue;
+                               //continue;
+                goto error;
                        }
 
                        context->mp3err = 0;
@@ -728,7 +729,11 @@ static switch_status_t shout_file_seek(switch_file_handle_t *handle, unsigned in
                        } else if (context->fp) {
                                *cur_sample = fseek(context->fp, *cur_sample, whence);
                        }
+
+            ExitMP3(&context->mp);
+            InitMP3(&context->mp, OUTSCALE, context->samplerate);
                        switch_buffer_zero(context->audio_buffer);
+
                } else {
                        context->err++;
                }