Current section

Files

Jump to
membrane_element_lame c_src membrane_element_lame encoder.h
Raw

c_src/membrane_element_lame/encoder.h

#pragma once
#define MEMBRANE_LOG_TAG "Membrane.Element.Lame.Encoder"
#include <lame/lame.h>
#include <membrane/log.h>
#include <membrane/membrane.h>
#include <string.h>
typedef struct _EncoderState {
lame_global_flags *lame_state;
unsigned char *mp3_buffer;
int channels;
} UnifexNifState;
typedef UnifexNifState State;
#include "_generated/encoder.h"
#define MP3_BUFFER_TOO_SMALL (-1)
#define MALLOC_PROBLEM (-2)
#define LAME_INIT_PARAMS_NOT_CALLED (-3)
#define PSYCHO_ACOUSTIC_PROBLEMS (-4)