mpeg.c File Reference

Go to the source code of this file.

Defines

#define ntohl   own_ntohl

Functions

static unsigned long int own_ntohl (unsigned long int in)
int mpeg_read (const char *_path, struct mpeg *_mpeg)
unsigned long int mpeg_seek_next_header (FILE *_fp)
int mpeg_extract_info (unsigned long int _header, struct mpeg *_mpeg)
size_t mpeg_frame_length (struct mpeg *_mpeg)
size_t mpeg_frame_bytes (struct mpeg *_mpeg)
void mpeg_print (struct mpeg *_mpeg)
int main (int argc, char *argv[])

Variables

static const int bitrates [2][3][15]
static const int freqs [3][3]


Define Documentation

#define ntohl   own_ntohl

Definition at line 95 of file mpeg.c.

Referenced by mpeg_seek_next_header().


Function Documentation

static unsigned long int own_ntohl ( unsigned long int  in  )  [static]

Definition at line 98 of file mpeg.c.

int mpeg_read ( const char *  _path,
struct mpeg _mpeg 
)

Definition at line 118 of file mpeg.c.

References mpeg_extract_info(), and mpeg_seek_next_header().

Referenced by main().

unsigned long int mpeg_seek_next_header ( FILE *  _fp  ) 

Definition at line 139 of file mpeg.c.

References ntohl.

Referenced by mpeg_read().

int mpeg_extract_info ( unsigned long int  _header,
struct mpeg _mpeg 
)

Definition at line 156 of file mpeg.c.

References mpeg::bit_copyright, mpeg::bit_orig, mpeg::bit_padding, mpeg::bit_priv, mpeg::bit_prot, mpeg::bitrate, bitrates, mpeg::chan, mpeg::emphasis, mpeg::freq, freqs, mpeg::layer_desc, MASK_BITRATE, MASK_CHAN, MASK_COPYRIGHT, MASK_EMPHASIS, MASK_FREQ, MASK_LAYER, MASK_MODE_EXT, MASK_MPEG, MASK_ORIG, MASK_PADDING, MASK_PRIV, MASK_PROT, MASK_SYNC, mpeg::mode_ext, mpeg::mpeg_version, MPEG_VERSION_1, MPEG_VERSION_2, MPEG_VERSION_2_5, SHIFT_BITRATE, SHIFT_CHAN, SHIFT_COPYRIGHT, SHIFT_EMPHASIS, SHIFT_FREQ, SHIFT_LAYER, SHIFT_MODE_EXT, SHIFT_MPEG, SHIFT_ORIG, SHIFT_PADDING, SHIFT_PRIV, and SHIFT_PROT.

Referenced by mpeg_read().

size_t mpeg_frame_length ( struct mpeg _mpeg  ) 

Definition at line 200 of file mpeg.c.

References mpeg::bit_padding, mpeg::bitrate, mpeg::freq, mpeg::layer_desc, and LAYER_VERSION_1.

Referenced by mpeg_frame_bytes(), and mpeg_print().

size_t mpeg_frame_bytes ( struct mpeg _mpeg  ) 

Definition at line 207 of file mpeg.c.

References mpeg_frame_length().

Referenced by mpeg_print().

void mpeg_print ( struct mpeg _mpeg  ) 

Definition at line 212 of file mpeg.c.

References mpeg::bit_copyright, mpeg::bit_orig, mpeg::bit_padding, mpeg::bit_priv, mpeg::bit_prot, mpeg::bitrate, mpeg::chan, CMODE_JOINT_STEREO, mpeg::emphasis, mpeg::freq, mpeg::layer_desc, LAYER_VERSION_1, LAYER_VERSION_2, LAYER_VERSION_3, mpeg::mode_ext, mpeg_frame_bytes(), mpeg_frame_length(), mpeg::mpeg_version, MPEG_VERSION_1, MPEG_VERSION_2, and MPEG_VERSION_2_5.

Referenced by main().

int main ( int  argc,
char *  argv[] 
)

Definition at line 278 of file mpeg.c.

References mpeg_print(), and mpeg_read().


Variable Documentation

const int bitrates[2][3][15] [static]

Definition at line 41 of file mpeg.c.

Referenced by mpeg_extract_info().

const int freqs[3][3] [static]

Initial value:

 {
        
        {
                44100, 48000, 32000
        },
        
        {
                22050, 24000, 16000
        },
        
        {
                11025, 12000, 8000
        }
}

Definition at line 77 of file mpeg.c.

Referenced by mpeg_extract_info().


Generated on Thu Jul 19 13:36:09 2007 for libv by  doxygen 1.5.1-p1. Thank you, SourceForge.net Logo