-static int encode_frame_int16(LAMEContext *s, void *samples, int nb_samples)
-{
- if (s->avctx->channels > 1) {
- return lame_encode_buffer_interleaved(s->gfp, samples,
- nb_samples,
- s->buffer + s->buffer_index,
- BUFFER_SIZE - s->buffer_index);
- } else {
- return lame_encode_buffer(s->gfp, samples, NULL, nb_samples,
- s->buffer + s->buffer_index,
- BUFFER_SIZE - s->buffer_index);
- }
-}
-
-static int encode_frame_int32(LAMEContext *s, void *samples, int nb_samples)
-{
- DEINTERLEAVE(int32_t, 1);
-
- return lame_encode_buffer_int(s->gfp,
- s->planar_samples[0], s->planar_samples[1],
- nb_samples,
- s->buffer + s->buffer_index,
- BUFFER_SIZE - s->buffer_index);
-}
-
-static int encode_frame_float(LAMEContext *s, void *samples, int nb_samples)
-{
- DEINTERLEAVE(float, 32768.0f);
-
- return lame_encode_buffer_float(s->gfp,
- s->planar_samples[0], s->planar_samples[1],
- nb_samples,
- s->buffer + s->buffer_index,
- BUFFER_SIZE - s->buffer_index);
-}
-