Mercurial > mplayer.hg
view libmpdemux/stheader.h @ 4776:47f0a86e8b8e
man2html compatibility (patch by Goetz Waschk <waschk@informatik.uni-rostock.de>)
author | gabucino |
---|---|
date | Wed, 20 Feb 2002 23:45:44 +0000 |
parents | b75f3bb25261 |
children | d282da672340 |
line wrap: on
line source
// Stream headers: #include "wine/mmreg.h" #include "wine/avifmt.h" #include "wine/vfw.h" #include "../mp_image.h" typedef struct { demux_stream_t *ds; unsigned int format; struct codecs_st *codec; int inited; // output format: float timer; // value of old a_frame int samplerate; int samplesize; int channels; int o_bps; // == samplerate*samplesize*channels (uncompr. bytes/sec) int i_bps; // == bitrate (compressed bytes/sec) // in buffers: char* a_in_buffer; int a_in_buffer_len; int a_in_buffer_size; // out buffers: char* a_buffer; int a_buffer_len; int a_buffer_size; int sample_format; // win32 codec stuff: AVIStreamHeader audio; WAVEFORMATEX *wf; // char wf_ext[64]; // in format WAVEFORMATEX o_wf; // out format HACMSTREAM srcstream; // handle int audio_in_minsize; int audio_out_minsize; // other codecs: void* context; // codec-specific stuff (usually HANDLE or struct pointer) // ac3_frame_t *ac3_frame; void* ac3_frame; // TODO: use *context int pcm_bswap; #ifdef HAVE_OGGVORBIS struct ov_struct_st *ov; // should be assigned on init TODO: use *context #endif } sh_audio_t; typedef struct { demux_stream_t *ds; unsigned int format; struct codecs_st *codec; int inited; // output format: float timer; // value of old v_frame float fps; float frametime; // 1/fps int i_bps; // == bitrate (compressed bytes/sec) int disp_w,disp_h; // display size (filled by fileformat parser) // int coded_w,coded_h; // coded size (filled by video codec) float aspect; unsigned int outfmtidx; // unsigned int bitrate; // buffers: float num_frames; // number of frames played int num_frames_decoded; // number of frames decoded char *our_out_buffer; mp_image_t *image; // win32 codec stuff: AVIStreamHeader video; BITMAPINFOHEADER *bih; // in format BITMAPINFOHEADER o_bih; // out format void* context; // codec-specific stuff (usually HANDLE or struct pointer) HIC hic; // handle } sh_video_t; sh_audio_t* new_sh_audio(demuxer_t *demuxer,int id); sh_video_t* new_sh_video(demuxer_t *demuxer,int id); int video_read_properties(sh_video_t *sh_video); int video_read_frame(sh_video_t* sh_video,float* frame_time_ptr,unsigned char** start,int force_fps);