annotate libmpcodecs/ae_faac.c @ 30177:c02b833051a7

Pass a proper va_list type to vsscanf() test in configure. This fixes the check on SuperH with CodeSourcery compilers. patch by Bill Traynor, wmat naoi ca
author diego
date Mon, 04 Jan 2010 21:57:13 +0000
parents 0f1b5b68af32
children bbb6ebec87a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
1 #include <stdio.h>
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
2 #include <stdlib.h>
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
3 #include <inttypes.h>
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
4 #include <unistd.h>
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
5 #include <string.h>
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
6 #include <sys/types.h>
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
7 #include "m_option.h"
17012
6ff3379a0862 Unify include path handling, -I.. is in CFLAGS.
diego
parents: 15276
diff changeset
8 #include "mp_msg.h"
22601
ed8f90096c65 Add explicit location for headers from the libmpdemux/ directory.
diego
parents: 22600
diff changeset
9 #include "libmpdemux/aviheader.h"
17012
6ff3379a0862 Unify include path handling, -I.. is in CFLAGS.
diego
parents: 15276
diff changeset
10 #include "libaf/af_format.h"
25315
dfa8a510c81c Fix all current known multi-channel wrong order problems by adding
ulion
parents: 22601
diff changeset
11 #include "libaf/reorder_ch.h"
22601
ed8f90096c65 Add explicit location for headers from the libmpdemux/ directory.
diego
parents: 22600
diff changeset
12 #include "libmpdemux/ms_hdr.h"
22600
3c2b4a866c6a Add explicit location for headers from the stream/ directory.
diego
parents: 21660
diff changeset
13 #include "stream/stream.h"
22601
ed8f90096c65 Add explicit location for headers from the libmpdemux/ directory.
diego
parents: 22600
diff changeset
14 #include "libmpdemux/muxer.h"
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
15 #include <faac.h>
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
16 #include "ae.h"
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
17
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
18
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
19 static faacEncHandle faac;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
20 static faacEncConfigurationPtr config = NULL;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
21 static int
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
22 param_bitrate = 128,
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
23 param_quality = 0,
20080
5aab07acf0b5 workaround redefinition of object_type as prev(object_type)+1
nicodvb
parents: 17366
diff changeset
24 param_object_type = 1,
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
25 param_mpeg = 2,
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
26 param_tns = 0,
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
27 param_raw = 0,
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
28 param_cutoff = 0,
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
29 param_format = 16,
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
30 param_debug = 0;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
31
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
32 static int enc_frame_size = 0, divisor;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
33 static unsigned long samples_input, max_bytes_output;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
34 static unsigned char *decoder_specific_buffer = NULL;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
35 static unsigned long decoder_specific_len = 0;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
36
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
37 m_option_t faacopts_conf[] = {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
38 {"br", &param_bitrate, CONF_TYPE_INT, 0, 0, 0, NULL},
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
39 {"quality", &param_quality, CONF_TYPE_INT, CONF_RANGE, 0, 1000, NULL},
20080
5aab07acf0b5 workaround redefinition of object_type as prev(object_type)+1
nicodvb
parents: 17366
diff changeset
40 {"object", &param_object_type, CONF_TYPE_INT, CONF_RANGE, 1, 4, NULL},
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
41 {"mpeg", &param_mpeg, CONF_TYPE_INT, CONF_RANGE, 2, 4, NULL},
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
42 {"tns", &param_tns, CONF_TYPE_FLAG, 0, 0, 1, NULL},
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
43 {"cutoff", &param_cutoff, CONF_TYPE_INT, 0, 0, 0, NULL},
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
44 {"format", &param_format, CONF_TYPE_INT, 0, 0, 0, NULL},
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
45 {"raw", &param_raw, CONF_TYPE_FLAG, 0, 0, 1, NULL},
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
46 {"debug", &param_debug, CONF_TYPE_INT, CONF_RANGE, 0, 100000000, NULL},
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
47 {NULL, NULL, 0, 0, 0, 0, NULL}
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
48 };
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
49
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
50
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
51 static int bind_faac(audio_encoder_t *encoder, muxer_stream_t *mux_a)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
52 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
53 mux_a->wf = calloc(1, sizeof(WAVEFORMATEX) + decoder_specific_len + 256);
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
54 mux_a->wf->wFormatTag = 0x706D;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
55 mux_a->wf->nChannels = encoder->params.channels;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
56 mux_a->h.dwSampleSize=0; // VBR
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
57 mux_a->h.dwRate=encoder->params.sample_rate;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
58 mux_a->h.dwScale=encoder->params.samples_per_frame;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
59 mux_a->wf->nSamplesPerSec=mux_a->h.dwRate;
15276
f331ff9ff453 10l, fix wrong byterate in waveformat
nicodvb
parents: 15259
diff changeset
60 mux_a->wf->nAvgBytesPerSec = encoder->params.bitrate / 8;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
61
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
62 mux_a->wf->nBlockAlign = mux_a->h.dwScale;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
63 mux_a->h.dwSuggestedBufferSize = (encoder->params.audio_preload*mux_a->wf->nAvgBytesPerSec)/1000;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
64 mux_a->h.dwSuggestedBufferSize -= mux_a->h.dwSuggestedBufferSize % mux_a->wf->nBlockAlign;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
65
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
66 mux_a->wf->cbSize = decoder_specific_len;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
67 mux_a->wf->wBitsPerSample = 0; /* does not apply */
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
68 ((MPEGLAYER3WAVEFORMAT *) (mux_a->wf))->wID = 1;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
69 ((MPEGLAYER3WAVEFORMAT *) (mux_a->wf))->fdwFlags = 2;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
70 ((MPEGLAYER3WAVEFORMAT *) (mux_a->wf))->nBlockSize = mux_a->wf->nBlockAlign;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
71 ((MPEGLAYER3WAVEFORMAT *) (mux_a->wf))->nFramesPerBlock = 1;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
72 ((MPEGLAYER3WAVEFORMAT *) (mux_a->wf))->nCodecDelay = 0;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
73
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
74 // Fix allocation
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
75 mux_a->wf = realloc(mux_a->wf, sizeof(WAVEFORMATEX)+mux_a->wf->cbSize);
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
76
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
77 if(config->inputFormat == FAAC_INPUT_FLOAT)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
78 encoder->input_format = AF_FORMAT_FLOAT_NE;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
79 else if(config->inputFormat == FAAC_INPUT_32BIT)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
80 encoder->input_format = AF_FORMAT_S32_NE;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
81 else
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
82 encoder->input_format = AF_FORMAT_S16_NE;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
83
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
84 encoder->min_buffer_size = mux_a->h.dwSuggestedBufferSize;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
85 encoder->max_buffer_size = mux_a->h.dwSuggestedBufferSize*2;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
86
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
87 if(decoder_specific_buffer && decoder_specific_len)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
88 memcpy(mux_a->wf + 1, decoder_specific_buffer, decoder_specific_len);
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
89
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
90 return 1;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
91 }
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
92
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
93 static int get_frame_size(audio_encoder_t *encoder)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
94 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
95 int sz = enc_frame_size;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
96 enc_frame_size = 0;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
97 return sz;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
98 }
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
99
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
100 static int encode_faac(audio_encoder_t *encoder, uint8_t *dest, void *src, int len, int max_size)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
101 {
25315
dfa8a510c81c Fix all current known multi-channel wrong order problems by adding
ulion
parents: 22601
diff changeset
102 if (encoder->params.channels >= 5)
dfa8a510c81c Fix all current known multi-channel wrong order problems by adding
ulion
parents: 22601
diff changeset
103 reorder_channel_nch(src, AF_CHANNEL_LAYOUT_MPLAYER_DEFAULT,
dfa8a510c81c Fix all current known multi-channel wrong order problems by adding
ulion
parents: 22601
diff changeset
104 AF_CHANNEL_LAYOUT_AAC_DEFAULT,
dfa8a510c81c Fix all current known multi-channel wrong order problems by adding
ulion
parents: 22601
diff changeset
105 encoder->params.channels,
dfa8a510c81c Fix all current known multi-channel wrong order problems by adding
ulion
parents: 22601
diff changeset
106 len / divisor, divisor);
dfa8a510c81c Fix all current known multi-channel wrong order problems by adding
ulion
parents: 22601
diff changeset
107
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
108 // len is divided by the number of bytes per sample
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
109 enc_frame_size = faacEncEncode(faac, (int32_t*) src, len / divisor, dest, max_size);
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
110
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
111 return enc_frame_size;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
112 }
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
113
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
114 int close_faac(audio_encoder_t *encoder)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
115 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
116 return 1;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
117 }
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
118
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
119 int mpae_init_faac(audio_encoder_t *encoder)
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
120 {
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
121 if(encoder->params.channels < 1 || encoder->params.channels > 6 || (param_mpeg != 2 && param_mpeg != 4))
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
122 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
123 mp_msg(MSGT_MENCODER, MSGL_FATAL, "AE_FAAC, unsupported number of channels: %d, or mpeg version: %d, exit\n", encoder->params.channels, param_mpeg);
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
124 return 0;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
125 }
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
126
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
127 faac = faacEncOpen(encoder->params.sample_rate, encoder->params.channels, &samples_input, &max_bytes_output);
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
128 if(!faac)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
129 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
130 mp_msg(MSGT_MENCODER, MSGL_FATAL, "AE_FAAC, couldn't init, exit\n");
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
131 return 0;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
132 }
17366
934380353fd6 massive attack: mp_msg printf format fixes
rathann
parents: 17012
diff changeset
133 mp_msg(MSGT_MENCODER, MSGL_V, "AE_FAAC, sample_input: %lu, max_bytes_output: %lu\n", samples_input, max_bytes_output);
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
134 config = faacEncGetCurrentConfiguration(faac);
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
135 if(!config)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
136 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
137 mp_msg(MSGT_MENCODER, MSGL_FATAL, "AE_FAAC, couldn't get init configuration, exit\n");
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
138 return 0;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
139 }
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
140
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
141 param_bitrate *= 1000;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
142 if(param_quality)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
143 config->quantqual = param_quality;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
144 else
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
145 config->bitRate = param_bitrate / encoder->params.channels;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
146
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
147 if(param_format==33)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
148 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
149 config->inputFormat = FAAC_INPUT_FLOAT;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
150 divisor = 4;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
151 }
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
152 else if(param_format==32)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
153 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
154 config->inputFormat = FAAC_INPUT_32BIT;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
155 divisor = 4;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
156 }
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
157 else
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
158 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
159 config->inputFormat = FAAC_INPUT_16BIT;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
160 divisor = 2;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
161 }
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
162 config->outputFormat = param_raw ? 0 : 1; // 1 is ADTS
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
163 config->aacObjectType = param_object_type;
20080
5aab07acf0b5 workaround redefinition of object_type as prev(object_type)+1
nicodvb
parents: 17366
diff changeset
164 if(MAIN==0) config->aacObjectType--;
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
165 config->mpegVersion = (param_mpeg == 4 ? MPEG4 : MPEG2);
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
166 config->useTns = param_tns;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
167 config->allowMidside = 1;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
168 config->shortctl = SHORTCTL_NORMAL;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
169 param_cutoff = param_cutoff ? param_cutoff : encoder->params.sample_rate / 2;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
170 if(param_cutoff > encoder->params.sample_rate / 2)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
171 param_cutoff = encoder->params.sample_rate / 2;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
172 config->bandWidth = param_cutoff;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
173 if(encoder->params.channels == 6)
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
174 config->useLfe = 1;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
175
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
176 if(!faacEncSetConfiguration(faac, config))
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
177 {
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
178 mp_msg(MSGT_MENCODER, MSGL_FATAL, "AE_FAAC, counldn't set specified parameters, exiting\n");
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
179 return 0;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
180 }
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
181
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
182 if(param_raw)
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
183 faacEncGetDecoderSpecificInfo(faac, &decoder_specific_buffer, &decoder_specific_len);
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
184 else
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
185 decoder_specific_len = 0;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
186
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
187 encoder->params.bitrate = param_bitrate;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
188 encoder->params.samples_per_frame = 1024;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
189 encoder->decode_buffer_size = divisor * samples_input; //samples * 16 bits_per_sample
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
190
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
191 encoder->bind = bind_faac;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
192 encoder->get_frame_size = get_frame_size;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
193 encoder->encode = encode_faac;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
194 encoder->close = close_faac;
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 25315
diff changeset
195
15259
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
196 return 1;
854990f357ee added faac audio encoder
nicodvb
parents:
diff changeset
197 }