123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /***************************************************************************\
- *
- * MPEG Layer3-Audio Decoder
- * © 1997-2006 by Fraunhofer IIS
- * All Rights Reserved
- *
- * filename: huffdec.h
- * project : ISO/MPEG Decoder
- * author : Martin Sieler
- * date : 1998-05-26
- * contents/description: main hufman decoding - HEADER
- *
- *
- \***************************************************************************/
- /*
- * $Date: 2010/11/17 20:46:02 $
- * $Id: huffdec.h,v 1.1 2010/11/17 20:46:02 audiodsp Exp $
- */
- #ifndef __HUFFDEC_H__
- #define __HUFFDEC_H__
- /* ------------------------ includes --------------------------------------*/
- #include "mpeg.h"
- #include "huffmandecoder.h"
- /* ------------------------------------------------------------------------*/
- //
- // MPEG Layer-3 huffman decoding class.
- //
- // This class is derived from a CHuffmanDecoder object. In addition to
- // the CHuffmanDecoder object, this object calculates the number of
- // spectral lines in the big value area, the number of spectral lines in the
- // count-one area and the region boundaries within the big value area from
- // an MPEG Layer-3 bitstream sideinfo.
- //
- class CMp3Huffman : protected CHuffmanDecoder
- {
- public:
- CMp3Huffman() {}
- ~CMp3Huffman() {}
- void Read
- (
- CBitStream &Bs, // where to read from
- int *pISpectrum, // pointer to spectrum
- MP3SI_GRCH &SiGrCh, // side info (granule/channel)
- const MPEG_INFO &Info // mpeg info
- );
- };
- /*-------------------------------------------------------------------------*/
- #endif
|