bitenc.h revision 956c553ab0ce72f8074ad0fda2ffd66a0305700c
1956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong/* 2956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** Copyright 2003-2010, VisualOn, Inc. 3956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** 4956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** Licensed under the Apache License, Version 2.0 (the "License"); 5956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** you may not use this file except in compliance with the License. 6956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** You may obtain a copy of the License at 7956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** 8956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** http://www.apache.org/licenses/LICENSE-2.0 9956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** 10956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** Unless required by applicable law or agreed to in writing, software 11956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** distributed under the License is distributed on an "AS IS" BASIS, 12956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** See the License for the specific language governing permissions and 14956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ** limitations under the License. 15956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong */ 16956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong/******************************************************************************* 17956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong File: bitenc.h 18956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 19956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong Content: Bitstream encoder structure and functions 20956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 21956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong*******************************************************************************/ 22956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 23956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong#ifndef _BITENC_H 24956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong#define _BITENC_H 25956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 26956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong#include "qc_data.h" 27956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong#include "tns.h" 28956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong#include "channel_map.h" 29956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong#include "interface.h" 30956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 31956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongstruct BITSTREAMENCODER_INIT 32956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong{ 33956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong Word16 nChannels; 34956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong Word32 bitrate; 35956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong Word32 sampleRate; 36956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong Word16 profile; 37956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong}; 38956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 39956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 40956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 41956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongWord16 WriteBitstream (HANDLE_BIT_BUF hBitstream, 42956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ELEMENT_INFO elInfo, 43956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong QC_OUT *qcOut, 44956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong PSY_OUT *psyOut, 45956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong Word16 *globUsedBits, 46956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong const UWord8 *ancBytes, 47956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong Word16 samplerate 48956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong ); 49956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 50956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong#endif /* _BITENC_H */ 51