Mercurial > libavcodec.hg
view ac3enc.h @ 144:cb5dabd00ba2 libavcodec
- Bug fix on inter MCBPC table for inter+q.
- H.263/H.263+ decoder now knows GOB start codes.
- H.263/H.263+ decoder now returns the size of the stream on the first call.
- Added show_bits() functions to see the buffer without loosing the bits.
- TODO: H.263v1 UMV parsing is buggy.
author | pulento |
---|---|
date | Sat, 03 Nov 2001 00:49:53 +0000 |
parents | 986e461dc072 |
children | 289eb941b8ba |
line wrap: on
line source
#define AC3_FRAME_SIZE (6*256) #define AC3_MAX_CODED_FRAME_SIZE 3840 /* in bytes */ #define AC3_MAX_CHANNELS 2 /* we handle at most two channels, although AC3 allows 6 channels */ typedef struct AC3EncodeContext { PutBitContext pb; int nb_channels; int bit_rate; int sample_rate; int bsid; int frame_size_min; /* minimum frame size in case rounding is necessary */ int frame_size; /* current frame size in words */ int halfratecod; int frmsizecod; int fscod; /* frequency */ int acmod; int bsmod; short last_samples[AC3_MAX_CHANNELS][256]; int chbwcod[AC3_MAX_CHANNELS]; int nb_coefs[AC3_MAX_CHANNELS]; /* bitrate allocation control */ int sgaincod, sdecaycod, fdecaycod, dbkneecod, floorcod; int sgain, sdecay, fdecay, dbknee, floor; int csnroffst; int fgaincod[AC3_MAX_CHANNELS]; int fsnroffst[AC3_MAX_CHANNELS]; /* mantissa encoding */ int mant1_cnt, mant2_cnt, mant4_cnt; } AC3EncodeContext;