Mercurial > mplayer.hg
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 |