public class Lame
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Lame.InOut |
protected static class |
Lame.LowPassHighPass |
protected static class |
Lame.NumUsed |
| Modifier and Type | Field and Description |
|---|---|
Encoder |
enc |
static int |
EXTREME |
static int |
EXTREME_FAST |
static int |
INSANE |
static long |
LAME_ID |
static int |
LAME_MAXMP3BUFFER
maximum size of mp3buffer needed if you encode at most 1152 samples for
each call to lame_encode_buffer.
|
static int |
MEDIUM |
static int |
MEDIUM_FAST |
static int |
R3MIX |
static int |
STANDARD |
static int |
STANDARD_FAST |
static int |
V0 |
static int |
V1 |
static int |
V2 |
static int |
V3 |
static int |
V4 |
static int |
V5 |
static int |
V6 |
static int |
V7 |
static int |
V8 |
static int |
V9 |
| Constructor and Description |
|---|
Lame() |
| Modifier and Type | Method and Description |
|---|---|
int |
BitrateIndex(int bRate,
int version,
int samplerate) |
void |
lame_bitrate_block_type_hist(LameGlobalFlags gfp,
int[][] bitrate_btype_count) |
void |
lame_bitrate_hist(LameGlobalFlags gfp,
int[] bitrate_count) |
void |
lame_bitrate_kbps(LameGlobalFlags gfp,
int[] bitrate_kbps)
histogram of used bitrate indexes:
One has to weight them to calculate the average bitrate in kbps
bitrate indices:
there are 14 possible bitrate indices, 0 has the special meaning
"free format" which is not possible to mix with VBR and 15 is forbidden
anyway.
|
void |
lame_bitrate_stereo_mode_hist(LameGlobalFlags gfp,
int[][] bitrate_stmode_count) |
void |
lame_block_type_hist(LameGlobalFlags gfp,
int[] btype_count) |
int |
lame_close(LameGlobalFlags gfp)
frees internal buffers
|
int |
lame_encode_buffer_int(LameGlobalFlags gfp,
int[] buffer_l,
int[] buffer_r,
int nsamples,
byte[] mp3buf,
int mp3bufPos,
int mp3buf_size) |
int |
lame_encode_flush_nogap(LameGlobalFlags gfp,
byte[] mp3buffer,
int mp3buffer_size)
Flush mp3 buffer, pad with ancillary data so last frame is complete.
|
int |
lame_encode_flush(LameGlobalFlags gfp,
byte[] mp3buffer,
int mp3bufferPos,
int mp3buffer_size)
flush internal PCM sample buffers, then mp3 buffers then write id3 v1
tags into bitstream.
|
void |
lame_init_bitstream(LameGlobalFlags gfp) |
int |
lame_init_params(LameGlobalFlags gfp)
initialize internal params based on data in gf (globalflags struct filled
in by calling program)
OUTLINE:
We first have some complex code to determine bitrate, output samplerate
and mode.
|
LameGlobalFlags |
lame_init() |
void |
lame_print_config(LameGlobalFlags gfp)
Prints some selected information about the coding parameters via the
macro command MSGF(), which is currently mapped to lame_errorf (reports
via a error function?), which is a printf-like function for
|
void |
lame_print_internals(LameGlobalFlags gfp)
rh: some pretty printing is very welcome at this point! so, if someone is
willing to do so, please do it! add more, if you see more...
|
void |
lame_stereo_mode_hist(LameGlobalFlags gfp,
int[] stmode_count) |
int |
nearestBitrateFullIndex(int bitrate)
Used to find table index when we need bitrate-based values determined
using tables
bitrate in kbps
Gabriel Bouvigne 2002-11-03
|
void |
setModules(GainAnalysis ga,
BitStream bs,
Presets p,
QuantizePVT qupvt,
Quantize qu,
VBRTag vbr,
Version ver,
ID3Tag id3,
MPGLib mpglib) |
public Encoder enc
public static final long LAME_ID
public static final int V9
public static final int V8
public static final int V7
public static final int V6
public static final int V5
public static final int V4
public static final int V3
public static final int V2
public static final int V1
public static final int V0
public static final int R3MIX
public static final int STANDARD
public static final int EXTREME
public static final int INSANE
public static final int STANDARD_FAST
public static final int EXTREME_FAST
public static final int MEDIUM
public static final int MEDIUM_FAST
public static final int LAME_MAXMP3BUFFER
public final void setModules(GainAnalysis ga, BitStream bs, Presets p, QuantizePVT qupvt, Quantize qu, VBRTag vbr, Version ver, ID3Tag id3, MPGLib mpglib)
public final int nearestBitrateFullIndex(int bitrate)
public final int BitrateIndex(int bRate,
int version,
int samplerate)
bRate - legal rates from 32 to 448 kbpsversion - MPEG-1 or MPEG-2/2.5 LSFpublic final int lame_init_params(LameGlobalFlags gfp)
public final void lame_print_config(LameGlobalFlags gfp)
public final void lame_print_internals(LameGlobalFlags gfp)
public int lame_encode_buffer_int(LameGlobalFlags gfp, int[] buffer_l, int[] buffer_r, int nsamples, byte[] mp3buf, int mp3bufPos, int mp3buf_size)
public final int lame_encode_flush_nogap(LameGlobalFlags gfp, byte[] mp3buffer, int mp3buffer_size)
public final void lame_init_bitstream(LameGlobalFlags gfp)
public final int lame_encode_flush(LameGlobalFlags gfp, byte[] mp3buffer, int mp3bufferPos, int mp3buffer_size)
public final int lame_close(LameGlobalFlags gfp)
public final LameGlobalFlags lame_init()
public final void lame_bitrate_kbps(LameGlobalFlags gfp, int[] bitrate_kbps)
histogram of used bitrate indexes: One has to weight them to calculate the average bitrate in kbps bitrate indices: there are 14 possible bitrate indices, 0 has the special meaning "free format" which is not possible to mix with VBR and 15 is forbidden anyway. stereo modes: 0: LR number of left-right encoded frames 1: LR-I number of left-right and intensity encoded frames 2: MS number of mid-side encoded frames 3: MS-I number of mid-side and intensity encoded frames 4: number of encoded frames
public final void lame_bitrate_hist(LameGlobalFlags gfp, int[] bitrate_count)
public final void lame_stereo_mode_hist(LameGlobalFlags gfp, int[] stmode_count)
public final void lame_bitrate_stereo_mode_hist(LameGlobalFlags gfp, int[][] bitrate_stmode_count)
public final void lame_block_type_hist(LameGlobalFlags gfp, int[] btype_count)
public final void lame_bitrate_block_type_hist(LameGlobalFlags gfp, int[][] bitrate_btype_count)