mmfile.h File Reference

#include <stdio.h>
#include <ogg/ogg.h>
#include <vorbis/codec.h>
#include <theora/theora.h>
#include <SDL.h>

Go to the source code of this file.

Data Structures

struct  mm_file

Defines

#define MM_AUDIO_FORMAT   AUDIO_U16SYS

Enumerations

enum  stream_type {
  MEDIA_AUDIO = 1,
  MEDIA_VIDEO = 2
}

Functions

int mm_audio_info (const mm_file *mf, unsigned *channels, unsigned *rate)
 
Returns:
rval < 0: no audio in file

int mm_close (mm_file *mf)
int mm_decode_audio (mm_file *mf, void *buf, int buflen)
int mm_decode_video (mm_file *mf, SDL_Overlay *ovl)
unsigned mm_ignore (mm_file *mf, unsigned mask)
int mm_open (mm_file *mf, const char *fname)
int mm_open_fp (mm_file *mf, FILE *file)
int mm_video_info (const mm_file *mf, unsigned *width, unsigned *height, float *fps)
 
Returns:
rval < 0: no video in file


Define Documentation

#define MM_AUDIO_FORMAT   AUDIO_U16SYS

Definition at line 10 of file mmfile.h.


Enumeration Type Documentation

enum stream_type

Enumerator:
MEDIA_AUDIO 
MEDIA_VIDEO 

Definition at line 12 of file mmfile.h.


Function Documentation

int mm_audio_info ( const mm_file mf,
unsigned *  channels,
unsigned *  rate 
)

Returns:
rval < 0: no audio in file

Definition at line 514 of file mmfile.c.

References mm_file::audio, and mm_file::audio_info.

int mm_close ( mm_file mf  ) 

Definition at line 438 of file mmfile.c.

References mm_file::audio, mm_file::audio_blk, mm_file::audio_ctx, mm_file::audio_info, mm_file::file, mm_file::sync, mm_file::video, mm_file::video_ctx, and mm_file::video_info.

int mm_decode_audio ( mm_file mf,
void buf,
int  buflen 
)

Definition at line 564 of file mmfile.c.

References mm_file::audio_blk, mm_file::audio_ctx, mm_file::drop_packets, get_packet(), MEDIA_AUDIO, min, mm_audio_info(), pcm, and WARNING1.

int mm_decode_video ( mm_file mf,
SDL_Overlay *  ovl 
)

Definition at line 527 of file mmfile.c.

References mm_file::drop_packets, get_packet(), MEDIA_VIDEO, mm_file::video, mm_file::video_ctx, WARNING1, and yuv_to_overlay().

unsigned mm_ignore ( mm_file mf,
unsigned  mask 
)

Definition at line 429 of file mmfile.c.

References mm_file::drop_packets.

int mm_open ( mm_file mf,
const char *  fname 
)

Definition at line 420 of file mmfile.c.

References INFO2, and mm_open_fp().

int mm_open_fp ( mm_file mf,
FILE *  file 
)

Definition at line 366 of file mmfile.c.

References c, DEBUG1, mm_file::file, get_page(), INFO3, INFO4, init_theora(), init_vorbis(), MEDIA_AUDIO, MEDIA_VIDEO, mm_audio_info(), mm_close(), mm_video_info(), mm_file::sync, and WARNING1.

int mm_video_info ( const mm_file mf,
unsigned *  width,
unsigned *  height,
float *  fps 
)

Returns:
rval < 0: no video in file

Definition at line 494 of file mmfile.c.

References mm_file::video, and mm_file::video_info.


Generated on Fri Sep 28 00:35:47 2007 for raceintospace by  doxygen 1.5.3