Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RageSoundReader_MP3.cpp File Reference

#include "global.h"
#include "RageSoundReader_MP3.h"
#include "RageLog.h"
#include "RageUtil.h"
#include <cstdio>
#include <cerrno>
#include <mad.h>

Classes

struct  xing
struct  madlib_t

Typedefs

typedef unsigned long id3_length_t

Enumerations

enum  tagtype { TAGTYPE_NONE = 0, TAGTYPE_ID3V1, TAGTYPE_ID3V2, TAGTYPE_ID3V2_FOOTER }
enum  { XING_FRAMES = 0x00000001L, XING_BYTES = 0x00000002L, XING_TOC = 0x00000004L, XING_SCALE = 0x00000008L }

Functions

tagtype tagtype (const unsigned char *data, id3_length_t length)
unsigned long id3_parse_uint (const unsigned char **ptr, unsigned int bytes)
unsigned long id3_parse_syncsafe (const unsigned char **ptr, unsigned int bytes)
void parse_header (const unsigned char **ptr, unsigned int *version, int *flags, id3_length_t *size)
signed long id3_tag_query (const unsigned char *data, id3_length_t length)
void xing_init (struct xing *xing)
int xing_parse (struct xing *xing, struct mad_bitptr ptr, unsigned int bitlen)
void mad_timer_sub (mad_timer_t *a, mad_timer_t b)
signed int scale (mad_fixed_t sample)
int get_this_frame_byte (const madlib_t *mad)
void fill_frame_index_cache (madlib_t *mad)
void mono_to_stereo (char *dst, const char *src, unsigned len)

Variables

const int ID3_TAG_FLAG_FOOTERPRESENT = 0x10

Typedef Documentation

typedef unsigned long id3_length_t
 


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
XING_FRAMES 
XING_BYTES 
XING_TOC 
XING_SCALE 

enum tagtype
 

Enumeration values:
TAGTYPE_NONE 
TAGTYPE_ID3V1 
TAGTYPE_ID3V2 
TAGTYPE_ID3V2_FOOTER 


Function Documentation

void fill_frame_index_cache madlib_t mad  ) 
 

int get_this_frame_byte const madlib_t mad  )  [static]
 

unsigned long id3_parse_syncsafe const unsigned char **  ptr,
unsigned int  bytes
[static]
 

unsigned long id3_parse_uint const unsigned char **  ptr,
unsigned int  bytes
[static]
 

signed long id3_tag_query const unsigned char *  data,
id3_length_t  length
 

void mad_timer_sub mad_timer_t *  a,
mad_timer_t  b
[static]
 

void mono_to_stereo char *  dst,
const char *  src,
unsigned  len
[static]
 

void parse_header const unsigned char **  ptr,
unsigned int version,
int flags,
id3_length_t size
[static]
 

signed int scale mad_fixed_t  sample  )  [static]
 

tagtype tagtype const unsigned char *  data,
id3_length_t  length
[static]
 

void xing_init struct xing xing  ) 
 

int xing_parse struct xing xing,
struct mad_bitptr  ptr,
unsigned int  bitlen
 


Variable Documentation

const int ID3_TAG_FLAG_FOOTERPRESENT = 0x10 [static]
 


Generated on Thu Jan 27 20:57:56 2005 for StepMania by doxygen 1.3.7