Skip to content

Latest commit

 

History

History
252 lines (139 loc) · 5.51 KB

OggVorbisCodec.md

File metadata and controls

252 lines (139 loc) · 5.51 KB

node-taglib-sharp / Exports / OggVorbisCodec

Class: OggVorbisCodec

Represents an Ogg Vorbis bitstream for use in an Ogg file.

Implements

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new OggVorbisCodec(headerPacket)

Constructs and initializes a new instance using the provided header packet.

Parameters

Name Type Description
headerPacket ByteVector Packet that contains the Vorbis header data

Accessors

audioBitrate

get audioBitrate(): number

Bitrate of the audio in kilobits per second represented by the current instance.

Remarks

For Vorbis files, this is the nominal bitrate as specified in the identification header. This may be significantly different from the actual average since this header only provides decoding hints.

Returns

number

Implementation of

IAudioCodec.audioBitrate


audioChannels

get audioChannels(): number

Number of channels in the audio represented by the current instance.

Returns

number

Implementation of

IAudioCodec.audioChannels


audioSampleRate

get audioSampleRate(): number

Sample rate of the audio represented by the current instance.

Returns

number

Implementation of

IAudioCodec.audioSampleRate


commentData

get commentData(): ByteVector

Gets the raw Xiph comment data contained in the codec.

Returns

ByteVector

Implementation of

IOggCodec.commentData


description

get description(): string

Gets a text description of the media represented by the current instance.

Returns

string

Implementation of

IAudioCodec.description


durationMilliseconds

get durationMilliseconds(): number

Duration of the media in milliseconds represented by the current instance.

Returns

number

Implementation of

IAudioCodec.durationMilliseconds


mediaTypes

get mediaTypes(): MediaTypes

Types of media represented by the current instance, bitwise combined.

Returns

MediaTypes

Implementation of

IAudioCodec.mediaTypes

Methods

readPacket

readPacket(packet): boolean

Reads an Ogg packet that has been encountered in the stream, looking for the comment data.

Parameters

Name Type Description
packet ByteVector Packet to read

Returns

boolean

Implementation of

IOggCodec.readPacket


setDuration

setDuration(firstGranularPosition, lastGranularPosition): void

Sets the file offset information necessary for calculating the duration of the stream. Once called, the duration can be accessed by calling durationMilliseconds.

Parameters

Name Type Description
firstGranularPosition ByteVector First granular position of the stream
lastGranularPosition ByteVector Last granular position of the stream

Returns

void

Implementation of

IOggCodec.setDuration


writeCommentPacket

writeCommentPacket(packets, comment): void

Renders and write the provided comment into the provided list of packets.

Parameters

Name Type Description
packets ByteVector[] List of packets the comment packet should be written into.
comment XiphComment Xiph comment to write into the list of packets.

Returns

void

Implementation of

IOggCodec.writeCommentPacket


isHeaderPacket

Static isHeaderPacket(packet): boolean

Determines if a packet is a Vorbis header packet.

Parameters

Name Type Description
packet ByteVector Packet to check

Returns

boolean