37 lines
1.1 KiB
Haxe
37 lines
1.1 KiB
Haxe
package mpeg.audio;
|
|
|
|
import haxe.io.Bytes;
|
|
|
|
class FrameHeader
|
|
{
|
|
public var version(default, null):MpegVersion;
|
|
public var layer(default, null):Layer;
|
|
public var hasCrc(default, null):Bool;
|
|
public var bitrate(default, null):Int;
|
|
public var samplingFrequency(default, null):Int;
|
|
public var hasPadding(default, null):Bool;
|
|
public var privateBit(default, null):Bool;
|
|
public var mode(default, null):Mode;
|
|
public var modeExtension(default, null):Int;
|
|
public var copyright(default, null):Bool;
|
|
public var original(default, null):Bool;
|
|
public var emphasis(default, null):Emphasis;
|
|
|
|
public function new(version:MpegVersion, layer:Layer, hasCrc:Bool, bitrate:Int, samplingFrequency:Int, hasPadding:Bool, privateBit:Bool, mode:Mode,
|
|
modeExtension:Int, copyright:Bool, original:Bool, emphasis:Emphasis)
|
|
{
|
|
this.version = version;
|
|
this.layer = layer;
|
|
this.hasCrc = hasCrc;
|
|
this.bitrate = bitrate;
|
|
this.samplingFrequency = samplingFrequency;
|
|
this.hasPadding = hasPadding;
|
|
this.privateBit = privateBit;
|
|
this.mode = mode;
|
|
this.modeExtension = modeExtension;
|
|
this.copyright = copyright;
|
|
this.original = original;
|
|
this.emphasis = emphasis;
|
|
}
|
|
}
|