tremor uses integer types
[mplayer/glamo.git] / libmpdemux / muxer.c
blob014bca5da97adaf7b05d50e22c43d70cae842255
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
5 #include <inttypes.h>
6 #include <unistd.h>
8 #include "config.h"
9 #include "../version.h"
11 #include "aviheader.h"
12 #include "ms_hdr.h"
14 #include "muxer.h"
15 #include "stream.h"
16 #include "demuxer.h"
17 #include "mp_msg.h"
18 #include "help_mp.h"
19 #include "stheader.h"
21 muxer_t *muxer_new_muxer(int type,FILE *f){
22 muxer_t* muxer=malloc(sizeof(muxer_t));
23 memset(muxer,0,sizeof(muxer_t));
24 muxer->file = f;
25 switch (type) {
26 case MUXER_TYPE_MPEG:
27 if(! muxer_init_muxer_mpeg(muxer))
28 return NULL;
29 break;
30 case MUXER_TYPE_RAWVIDEO:
31 if(! muxer_init_muxer_rawvideo(muxer))
32 return NULL;
33 break;
34 case MUXER_TYPE_RAWAUDIO:
35 if(! muxer_init_muxer_rawaudio(muxer))
36 return NULL;
37 break;
38 #ifdef USE_LIBAVFORMAT
39 case MUXER_TYPE_LAVF:
40 if(! muxer_init_muxer_lavf(muxer))
41 return NULL;
42 break;
43 #endif
44 case MUXER_TYPE_AVI:
45 default:
46 if(! muxer_init_muxer_avi(muxer))
47 return NULL;
49 return muxer;