diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-12-27 22:43:20 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-12-27 22:43:20 +0000 |
commit | bf46a109ede5d25f506cc75ae80fe1acc5b34edd (patch) | |
tree | a2cd8454df8950c0ab1ced5add63f293ea35d242 /libmpdemux/aviwrite.h | |
parent | bc9afe8d39c9e12596677be1141f8098fec73db6 (diff) | |
download | mpv-bf46a109ede5d25f506cc75ae80fe1acc5b34edd.tar.bz2 mpv-bf46a109ede5d25f506cc75ae80fe1acc5b34edd.tar.xz |
the long-waited MUXER layer, and new MPEG-PS muxer
patch by Andriy N. Gritsenko <andrej@lucky.net>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8586 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/aviwrite.h')
-rw-r--r-- | libmpdemux/aviwrite.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/libmpdemux/aviwrite.h b/libmpdemux/aviwrite.h deleted file mode 100644 index feab55cac0..0000000000 --- a/libmpdemux/aviwrite.h +++ /dev/null @@ -1,56 +0,0 @@ - -#define AVIWRITE_MAX_STREAMS 16 - -#define AVIWRITE_TYPE_VIDEO 0 -#define AVIWRITE_TYPE_AUDIO 1 - -typedef struct { - // muxer data: - int type; // audio or video - int id; // stream no - unsigned int ckid; // chunk id (00dc 01wb etc) - double timer; - off_t size; - // buffering: - unsigned char *buffer; - unsigned int buffer_size; - unsigned int buffer_len; - // source stream: - void* source; // sh_audio or sh_video - int codec; // codec used for encoding. 0 means copy - // avi stream header: - AVIStreamHeader h; // Rate/Scale and SampleSize must be filled by caller! - // stream specific: - WAVEFORMATEX *wf; - BITMAPINFOHEADER *bih; // in format -} aviwrite_stream_t; - -typedef struct { - unsigned int id; - char *text; -} aviwrite_info_t; - -typedef struct { - // encoding: - MainAVIHeader avih; - unsigned int movi_start; - unsigned int movi_end; - unsigned int file_end; - // index: - AVIINDEXENTRY *idx; - int idx_pos; - int idx_size; - // streams: - //int num_streams; - aviwrite_stream_t* def_v; // default video stream (for general headers) - aviwrite_stream_t* streams[AVIWRITE_MAX_STREAMS]; -} aviwrite_t; - -aviwrite_stream_t* aviwrite_new_stream(aviwrite_t *muxer,int type); -aviwrite_t* aviwrite_new_muxer(); -void aviwrite_write_chunk(aviwrite_t *muxer,aviwrite_stream_t *s, FILE *f,int len,unsigned int flags); -void aviwrite_write_header(aviwrite_t *muxer,FILE *f); -void aviwrite_write_index(aviwrite_t *muxer,FILE *f); - - - |