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

Go to the source code of this file.

Classes

struct  mad_stream

Macros

#define MAD_BUFFER_GUARD   8
#define MAD_BUFFER_MDLEN   (511 + 2048 + MAD_BUFFER_GUARD)
#define MAD_RECOVERABLE(error)
#define mad_stream_options(stream, opts)

Enumerations

enum  mad_error {
  MAD_ERROR_NONE = 0x0000 , MAD_ERROR_BUFLEN = 0x0001 , MAD_ERROR_BUFPTR = 0x0002 , MAD_ERROR_NOMEM = 0x0031 ,
  MAD_ERROR_LOSTSYNC = 0x0101 , MAD_ERROR_BADLAYER = 0x0102 , MAD_ERROR_BADBITRATE = 0x0103 , MAD_ERROR_BADSAMPLERATE = 0x0104 ,
  MAD_ERROR_BADEMPHASIS = 0x0105 , MAD_ERROR_BADCRC = 0x0201 , MAD_ERROR_BADBITALLOC = 0x0211 , MAD_ERROR_BADSCALEFACTOR = 0x0221 ,
  MAD_ERROR_BADMODE = 0x0222 , MAD_ERROR_BADFRAMELEN = 0x0231 , MAD_ERROR_BADBIGVALUES = 0x0232 , MAD_ERROR_BADBLOCKTYPE = 0x0233 ,
  MAD_ERROR_BADSCFSI = 0x0234 , MAD_ERROR_BADDATAPTR = 0x0235 , MAD_ERROR_BADPART3LEN = 0x0236 , MAD_ERROR_BADHUFFTABLE = 0x0237 ,
  MAD_ERROR_BADHUFFDATA = 0x0238 , MAD_ERROR_BADSTEREO = 0x0239
}
enum  { MAD_OPTION_IGNORECRC = 0x0001 , MAD_OPTION_HALFSAMPLERATE = 0x0002 }

Functions

void mad_stream_init (struct mad_stream *)
void mad_stream_finish (struct mad_stream *)
void mad_stream_buffer (struct mad_stream *, unsigned char const *, unsigned long)
void mad_stream_skip (struct mad_stream *, unsigned long)
int mad_stream_sync (struct mad_stream *)
char const * mad_stream_errorstr (struct mad_stream const *)

Macro Definition Documentation

◆ MAD_BUFFER_GUARD

#define MAD_BUFFER_GUARD   8

Definition at line 31 of file stream.h.

◆ MAD_BUFFER_MDLEN

#define MAD_BUFFER_MDLEN   (511 + 2048 + MAD_BUFFER_GUARD)

Definition at line 32 of file stream.h.

◆ MAD_RECOVERABLE

#define MAD_RECOVERABLE ( error)
Value:
((error) & 0xff00)

Definition at line 63 of file stream.h.

◆ mad_stream_options

#define mad_stream_options ( stream,
opts )
Value:
((void) ((stream)->options = (opts)))

Definition at line 101 of file stream.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Definition at line 88 of file stream.h.

◆ mad_error

enum mad_error

Definition at line 34 of file stream.h.

Function Documentation

◆ mad_stream_buffer()

void mad_stream_buffer ( struct mad_stream * stream,
unsigned char const * buffer,
unsigned long length )

Definition at line 79 of file stream.c.

◆ mad_stream_errorstr()

char const * mad_stream_errorstr ( struct mad_stream const * stream)

Definition at line 129 of file stream.c.

◆ mad_stream_finish()

void mad_stream_finish ( struct mad_stream * stream)

Definition at line 64 of file stream.c.

◆ mad_stream_init()

void mad_stream_init ( struct mad_stream * stream)

Definition at line 37 of file stream.c.

◆ mad_stream_skip()

void mad_stream_skip ( struct mad_stream * stream,
unsigned long length )

Definition at line 97 of file stream.c.

◆ mad_stream_sync()

int mad_stream_sync ( struct mad_stream * stream)

Definition at line 106 of file stream.c.