comparison libmpcodecs/ae.h @ 15258:c2979462805a

fixed wrong function pointers definitions
author nicodvb
date Mon, 25 Apr 2005 06:46:30 +0000
parents e84a6ae9d51e
children af245d15f502
comparison
equal deleted inserted replaced
15257:10f348a08fd1 15258:c2979462805a
6 #define ACODEC_PCM 1 6 #define ACODEC_PCM 1
7 #define ACODEC_VBRMP3 2 7 #define ACODEC_VBRMP3 2
8 #define ACODEC_NULL 3 8 #define ACODEC_NULL 3
9 #define ACODEC_LAVC 4 9 #define ACODEC_LAVC 4
10 #define ACODEC_TOOLAME 5 10 #define ACODEC_TOOLAME 5
11 #define ACODEC_FAAC 6
11 12
12 #define AE_NEEDS_COMPRESSED_INPUT 1 13 #define AE_NEEDS_COMPRESSED_INPUT 1
13 14
14 typedef struct { 15 typedef struct {
15 int channels; 16 int channels;
17 int bitrate; 18 int bitrate;
18 int samples_per_frame; 19 int samples_per_frame;
19 int audio_preload; 20 int audio_preload;
20 } audio_encoding_params_t; 21 } audio_encoding_params_t;
21 22
22 typedef struct { 23 typedef struct audio_encoder_s {
23 int codec; 24 int codec;
24 int flags; 25 int flags;
25 muxer_stream_t *stream; 26 muxer_stream_t *stream;
26 audio_encoding_params_t params; 27 audio_encoding_params_t params;
27 int audio_preload; //in ms 28 int audio_preload; //in ms
29 int min_buffer_size, max_buffer_size; //for init_audio_filters 30 int min_buffer_size, max_buffer_size; //for init_audio_filters
30 int *decode_buffer; 31 int *decode_buffer;
31 int decode_buffer_size; 32 int decode_buffer_size;
32 int decode_buffer_len; 33 int decode_buffer_len;
33 void *priv; 34 void *priv;
34 int (*bind)(void*, muxer_stream_t*); 35 int (*bind)(struct audio_encoder_s*, muxer_stream_t*);
35 int (*get_frame_size)(void*); 36 int (*get_frame_size)(struct audio_encoder_s*);
36 int (*set_decoded_len)(void *encoder, int len); 37 int (*set_decoded_len)(struct audio_encoder_s *encoder, int len);
37 int (*encode)(void *encoder, uint8_t *dest, void *src, int nsamples, int max_size); 38 int (*encode)(struct audio_encoder_s *encoder, uint8_t *dest, void *src, int nsamples, int max_size);
38 int (*fixup)(); 39 void (*fixup)(struct audio_encoder_s *encoder);
39 int (*close)(); 40 int (*close)(struct audio_encoder_s *encoder);
40 } audio_encoder_t; 41 } audio_encoder_t;
41 42
42 audio_encoder_t *new_audio_encoder(muxer_stream_t *stream, audio_encoding_params_t *params); 43 audio_encoder_t *new_audio_encoder(muxer_stream_t *stream, audio_encoding_params_t *params);
43 44
44 #endif 45 #endif