diff options
author | Alfred E. Heggestad <aeh@db.org> | 2016-05-20 11:05:54 +0200 |
---|---|---|
committer | Alfred E. Heggestad <aeh@db.org> | 2016-05-20 11:05:54 +0200 |
commit | 25573388602b2f0e2646181ae77ffce91cb38336 (patch) | |
tree | dc7f36bcdf13d30ab0bcc86da24059527f9a990e /modules | |
parent | 05e9679ee9507a902dde8957587179a41635cc74 (diff) | |
parent | 433a2349b5487251aa6e5190476a457e90f9dbe2 (diff) |
Merge pull request #131 from choene/origin/aucodec_split_srate
Bug at stereo wih 16 and 24k
Diffstat (limited to 'modules')
-rw-r--r-- | modules/mpa/encode.c | 20 | ||||
-rw-r--r-- | modules/mpa/mpa.c | 3 |
2 files changed, 16 insertions, 7 deletions
diff --git a/modules/mpa/encode.c b/modules/mpa/encode.c index 0715d67..21a34c0 100644 --- a/modules/mpa/encode.c +++ b/modules/mpa/encode.c @@ -15,7 +15,7 @@ struct auenc_state { twolame_options *enc; int channels, samplerate; SpeexResamplerState *resampler; - int16_t intermediate_buffer[BARESIP_FRAMESIZE]; + int16_t intermediate_buffer[MPA_FRAMESIZE*6]; uint32_t timestamp; }; @@ -154,14 +154,19 @@ int mpa_encode_frm(struct auenc_state *aes, uint8_t *buf, size_t *len, aes->intermediate_buffer, intermediate_len, buf+4, (int)(*len)-4); #ifdef DEBUG - debug("MPA enc %d %d %d %d %d\n",intermediate_len,sampc, + debug("MPA enc %d %d %d %d %d %p\n",intermediate_len,sampc, + aes->channels,*len,n,aes->enc); +#endif + } + else { + n = twolame_encode_buffer_interleaved(aes->enc, + sampv, (int)(sampc/2), + buf+4, (int)(*len)-4); +#ifdef DEBUG + debug("MPA enc %d %d %d %d\n",sampc, aes->channels,*len,n); #endif } - else - n = twolame_encode_buffer_interleaved(aes->enc, sampv, - (int)(sampc/2), buf+4, (int)(*len)-4); - if (n < 0) { error("MPA enc error %s\n", strerror((int)n)); return EPROTO; @@ -175,7 +180,8 @@ int mpa_encode_frm(struct auenc_state *aes, uint8_t *buf, size_t *len, *len = 0; #ifdef DEBUG - debug("MPA enc done %d %d %d %d\n",sampc,aes->channels,*len,n); + debug("MPA enc done %d %d %d %d %p\n",sampc,aes->channels, + *len,n,aes->enc); #endif aes->timestamp += ((MPA_FRAMESIZE*MPA_RTPRATE)<<4) / aes->samplerate; diff --git a/modules/mpa/mpa.c b/modules/mpa/mpa.c index 2c75625..c32b68a 100644 --- a/modules/mpa/mpa.c +++ b/modules/mpa/mpa.c @@ -179,6 +179,9 @@ static int module_init(void) aucodec_register(&mpa); +#ifdef DEBUG + info("MPA init with %s\n",mpa.fmtp); +#endif return 0; } |