sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
frame.h File Reference
#include "fixed.h"
#include "timer.h"
#include "stream.h"

Go to the source code of this file.

Classes

struct  mad_header
struct  mad_frame

Macros

#define MAD_NCHANNELS(header)
#define MAD_NSBSAMPLES(header)
#define mad_header_finish(header)

Enumerations

enum  mad_layer { MAD_LAYER_I = 1 , MAD_LAYER_II = 2 , MAD_LAYER_III = 3 }
enum  mad_mode { MAD_MODE_SINGLE_CHANNEL = 0 , MAD_MODE_DUAL_CHANNEL = 1 , MAD_MODE_JOINT_STEREO = 2 , MAD_MODE_STEREO = 3 }
enum  mad_emphasis { MAD_EMPHASIS_NONE = 0 , MAD_EMPHASIS_50_15_US = 1 , MAD_EMPHASIS_CCITT_J_17 = 3 , MAD_EMPHASIS_RESERVED = 2 }
enum  {
  MAD_FLAG_NPRIVATE_III = 0x0007 , MAD_FLAG_INCOMPLETE = 0x0008 , MAD_FLAG_PROTECTION = 0x0010 , MAD_FLAG_COPYRIGHT = 0x0020 ,
  MAD_FLAG_ORIGINAL = 0x0040 , MAD_FLAG_PADDING = 0x0080 , MAD_FLAG_I_STEREO = 0x0100 , MAD_FLAG_MS_STEREO = 0x0200 ,
  MAD_FLAG_FREEFORMAT = 0x0400 , MAD_FLAG_LSF_EXT = 0x1000 , MAD_FLAG_MC_EXT = 0x2000 , MAD_FLAG_MPEG_2_5_EXT = 0x4000
}
enum  { MAD_PRIVATE_HEADER = 0x0100 , MAD_PRIVATE_III = 0x001f }

Functions

void mad_header_init (struct mad_header *)
int mad_header_decode (struct mad_header *, struct mad_stream *)
void mad_frame_init (struct mad_frame *)
void mad_frame_finish (struct mad_frame *)
int mad_frame_decode (struct mad_frame *, struct mad_stream *)
void mad_frame_mute (struct mad_frame *)

Macro Definition Documentation

◆ mad_header_finish

#define mad_header_finish ( header)

Definition at line 111 of file frame.h.

◆ MAD_NCHANNELS

#define MAD_NCHANNELS ( header)
Value:
((header)->mode ? 2 : 1)

Definition at line 80 of file frame.h.

◆ MAD_NSBSAMPLES

#define MAD_NSBSAMPLES ( header)
Value:
((header)->layer == MAD_LAYER_I ? 12 : \
(((header)->layer == MAD_LAYER_III && \
((header)->flags & MAD_FLAG_LSF_EXT)) ? 18 : 36))

Definition at line 81 of file frame.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Definition at line 104 of file frame.h.

◆ anonymous enum

anonymous enum

Definition at line 86 of file frame.h.

◆ mad_emphasis

enum mad_emphasis

Definition at line 46 of file frame.h.

◆ mad_layer

enum mad_layer

Definition at line 33 of file frame.h.

◆ mad_mode

enum mad_mode

Definition at line 39 of file frame.h.

Function Documentation

◆ mad_frame_decode()

int mad_frame_decode ( struct mad_frame * frame,
struct mad_stream * stream )

Definition at line 439 of file frame.c.

◆ mad_frame_finish()

void mad_frame_finish ( struct mad_frame * frame)

Definition at line 106 of file frame.c.

◆ mad_frame_init()

void mad_frame_init ( struct mad_frame * frame)

Definition at line 92 of file frame.c.

◆ mad_frame_mute()

void mad_frame_mute ( struct mad_frame * frame)

Definition at line 485 of file frame.c.

◆ mad_header_decode()

int mad_header_decode ( struct mad_header * header,
struct mad_stream * stream )

Definition at line 301 of file frame.c.

◆ mad_header_init()

void mad_header_init ( struct mad_header * header)

Definition at line 69 of file frame.c.