C# Class javazoom.jl.decoder.LayerIIIDecoder

Class Implementing Layer 3 Decoder. * @since 0.0
Inheritance: FrameDecoder
Exibir arquivo Open project: RHY3756547/FreeSO Class Usage Examples

Public Properties

Property Type Description
TAN12 float[]
io float[][]
nr_of_sfb_block int[][][]
pretab int[]
scalefac_buffer int[]
sftable Sftable
t_43 float[]
two_to_negative_half_pow float[]
win float[][]

Public Methods

Method Description
LayerIIIDecoder ( Bitstream stream0, Header header0, SynthesisFilter filtera, SynthesisFilter filterb, Obuffer buffer0, int which_ch0 ) : System

Constructor.

decode ( ) : void
decodeFrame ( ) : void
inv_mdct ( float in_Renamed, float out_Renamed, int block_type ) : void

Fast INV_MDCT.

seek_notify ( ) : void

Notify decoder that a seek is being made.

Private Methods

Method Description
InitBlock ( ) : void
LayerIIIDecoder ( ) : System
antialias ( int ch, int gr ) : void

*

create_t_43 ( ) : float[]
dequantize_sample ( float xr, int ch, int gr ) : void

*

do_downmix ( ) : void

*

get_LSF_scale_data ( int ch, int gr ) : void
get_LSF_scale_factors ( int ch, int gr ) : void

*

get_scale_factors ( int ch, int gr ) : void

*

get_side_info ( ) : bool

Reads the side info from the stream, assuming the entire. frame has been read already. Mono : 136 bits (= 17 bytes) Stereo : 256 bits (= 32 bytes)

huffman_decode ( int ch, int gr ) : void
hybrid ( int ch, int gr ) : void
i_stereo_k_values ( int is_pos, int io_type, int i ) : void

*

reorder ( int scalefac_band ) : int[]

Loads the data for the reorder

reorder ( float xr, int ch, int gr ) : void

*

stereo ( int gr ) : void

Method Details

LayerIIIDecoder() public method

Constructor.
public LayerIIIDecoder ( Bitstream stream0, Header header0, SynthesisFilter filtera, SynthesisFilter filterb, Obuffer buffer0, int which_ch0 ) : System
stream0 Bitstream
header0 Header
filtera SynthesisFilter
filterb SynthesisFilter
buffer0 Obuffer
which_ch0 int
return System

decode() public method

public decode ( ) : void
return void

decodeFrame() public method

public decodeFrame ( ) : void
return void

inv_mdct() public method

Fast INV_MDCT.
public inv_mdct ( float in_Renamed, float out_Renamed, int block_type ) : void
in_Renamed float
out_Renamed float
block_type int
return void

seek_notify() public method

Notify decoder that a seek is being made.
public seek_notify ( ) : void
return void

Property Details

TAN12 public_oe static_oe property

public static float[] TAN12
return float[]

io public_oe static_oe property

public static float[][] io
return float[][]

nr_of_sfb_block public_oe static_oe property

public static int[][][] nr_of_sfb_block
return int[][][]

pretab public_oe static_oe property

public static int[] pretab
return int[]

scalefac_buffer public_oe property

public int[] scalefac_buffer
return int[]

sftable public_oe property

public Sftable sftable
return Sftable

t_43 public_oe static_oe property

public static float[] t_43
return float[]

two_to_negative_half_pow public_oe static_oe property

public static float[] two_to_negative_half_pow
return float[]

win public_oe static_oe property

******************************************************** ******************************************************** ******************************************************** ******************************************************** *********************************************************** *********************************************************** *********************************************************** ***********************************************************
public static float[][] win
return float[][]