class

Crowbar::Rules::MP3Rule

Inherits Crowbar::Rule < Reference < Object

Structure-preserving rule for MPEG Audio Layer III (MP3) files and streams. Preserves ID3v2 metadata headers and MPEG audio frame sync words (0xFF 0xE0+), while mutating ID3 tags, MPEG audio frame headers (bitrates, sample frequencies, channel modes, CRC protection), and audio bitstream payload frames.

Instance methods

apply(context : Context, buffer : Buffer) : Bool

Applies a structure-preserving transformation to the buffer

Source
description
Source
find_frame_offsets(buffer : Buffer, start_offset : Int32) : Array(Int32)

Scans buffer for MPEG audio frame header offsets

Source
is_frame_sync?(buffer : Buffer, offset : Int32) : Bool

Checks if the given offset contains an MPEG audio frame sync (11 bits set)

Source
match?(buffer : Buffer) : Bool

Checks whether the buffer matches the format handled by this rule

Source
name
Source