Home | History | Annotate | Download | only in src

Lines Matching defs:hAacEnc

39 	AAC_ENCODER*hAacEnc;
76 hAacEnc = (AAC_ENCODER*)mem_malloc(pMemOP, sizeof(AAC_ENCODER), 32, VO_INDEX_ENC_AAC);
77 if(NULL == hAacEnc)
85 hAacEnc->intbuf = (short *)mem_malloc(pMemOP, AACENC_BLOCKSIZE*MAX_CHANNELS*sizeof(short), 32, VO_INDEX_ENC_AAC);
86 if(NULL == hAacEnc->intbuf)
94 error = (PsyNew(&hAacEnc->psyKernel, MAX_CHANNELS, pMemOP) ||
95 PsyOutNew(&hAacEnc->psyOut, pMemOP));
100 error = QCOutNew(&hAacEnc->qcOut,MAX_CHANNELS, pMemOP);
105 error = QCNew(&hAacEnc->qcKernel, pMemOP);
111 AacEncClose(hAacEnc, pMemOP);
112 if(hAacEnc)
114 mem_free(pMemOP, hAacEnc, VO_INDEX_ENC_AAC);
115 hAacEnc = NULL;
125 hAacEnc->voMemoprator.Alloc = cmnMemAlloc;
126 hAacEnc->voMemoprator.Copy = cmnMemCopy;
127 hAacEnc->voMemoprator.Free = cmnMemFree;
128 hAacEnc->voMemoprator.Set = cmnMemSet;
129 hAacEnc->voMemoprator.Check = cmnMemCheck;
131 pMemOP = &hAacEnc->voMemoprator;
135 if(hAacEnc->initOK == 0)
145 AacEncOpen(hAacEnc, config);
148 hAacEnc->voMemop = pMemOP;
150 *phCodec = hAacEnc;
164 AAC_ENCODER *hAacEnc;
172 hAacEnc = (AAC_ENCODER *)hCodec;
175 hAacEnc->inbuf = (short *)pInput->Buffer;
176 hAacEnc->inlen = pInput->Length / sizeof(short);
177 hAacEnc->uselength = 0;
179 hAacEnc->encbuf = hAacEnc->inbuf;
180 hAacEnc->enclen = hAacEnc->inlen;
183 if(hAacEnc->intlen)
185 length = min(hAacEnc->config.nChannelsIn*AACENC_BLOCKSIZE - hAacEnc->intlen, hAacEnc->inlen);
186 hAacEnc->voMemop->Copy(VO_INDEX_ENC_AAC, hAacEnc->intbuf + hAacEnc->intlen,
187 hAacEnc->inbuf, length*sizeof(short));
189 hAacEnc->encbuf = hAacEnc->intbuf;
190 hAacEnc->enclen = hAacEnc->intlen + length;
192 hAacEnc->inbuf += length;
193 hAacEnc->inlen -= length;
210 AAC_ENCODER* hAacEnc = (AAC_ENCODER*)hCodec;
214 if(NULL == hAacEnc)
217 inbuflen = AACENC_BLOCKSIZE*hAacEnc->config.nChannelsIn;
220 if(NULL == hAacEnc->encbuf || hAacEnc->enclen < inbuflen)
222 length = hAacEnc->enclen;
223 if(hAacEnc->intlen == 0)
225 hAacEnc->voMemop->Copy(VO_INDEX_ENC_AAC, hAacEnc->intbuf,
226 hAacEnc->encbuf, length*sizeof(short));
227 hAacEnc->uselength += length*sizeof(short);
231 hAacEnc->uselength += (length - hAacEnc->intlen)*sizeof(short);
234 hAacEnc->intlen = length;
238 pOutInfo->InputUsed = hAacEnc->uselength;
243 if(NULL == pOutput || NULL == pOutput->Buffer || pOutput->Length < (6144/8)*hAacEnc->config.nChannelsOut/(sizeof(Word32)))
247 AacEncEncode( hAacEnc,
248 (Word16*)hAacEnc->encbuf,
255 if(hAacEnc->intlen)
257 length = inbuflen - hAacEnc->intlen;
258 hAacEnc->encbuf = hAacEnc->inbuf;
259 hAacEnc->enclen = hAacEnc->inlen;
260 hAacEnc->uselength += length*sizeof(short);
261 hAacEnc->intlen = 0;
265 hAacEnc->encbuf = hAacEnc->encbuf + inbuflen;
266 hAacEnc->enclen = hAacEnc->enclen - inbuflen;
267 hAacEnc->uselength += inbuflen*sizeof(short);
273 pOutInfo->Format.Channels = hAacEnc->config.nChannelsOut;
274 pOutInfo->Format.SampleRate = hAacEnc->config.sampleRate;
276 pOutInfo->InputUsed = hAacEnc->uselength;
289 AAC_ENCODER* hAacEnc = (AAC_ENCODER*)hCodec;
291 if(NULL != hAacEnc)
294 AacEncClose(hAacEnc, hAacEnc->voMemop);
297 mem_free(hAacEnc->voMemop, hAacEnc, VO_INDEX_ENC_AAC);
298 hAacEnc = NULL;
316 AAC_ENCODER* hAacEnc = (AAC_ENCODER*)hCodec;
320 if(NULL == hAacEnc)
387 ret = AacEncOpen(hAacEnc, config);
454 ret = AacEncOpen(hAacEnc, config);