Ignore:
Timestamp:
09/29/06 16:55:39 (18 years ago)
Author:
r2d
Message:
  • added libmpcenc and a common directory
  • can compile libmpcenc and libmpcpsy don't know about linking
Location:
mppenc/branches/r2d/libmpcenc
Files:
1 added
1 moved

Legend:

Unmodified
Added
Removed
  • mppenc/branches/r2d/libmpcenc/encode_sv7.c

    r60 r64  
    1818 */
    1919
    20 #include "mppenc.h"
     20#include <stdlib.h>
     21
     22#include "libmpcenc.h"
     23
     24// huffsv7.c
     25extern Huffman_t         HuffHdr  [10];         // contains tables for SV7-header
     26extern Huffman_t         HuffSCFI [ 4];         // contains tables for SV7-scalefactor select
     27extern Huffman_t         HuffDSCF [16];         // contains tables for SV7-scalefactor coding
     28extern const Huffman_t*  HuffQ [2] [8];         // points to tables for SV7-sample coding
    2129
    2230/*
     
    5563                  const unsigned int  Profile,
    5664                  const unsigned int  MS_on,
    57                   const Uint32_t      TotalFrames,
     65                  const mpc_uint32_t  TotalFrames,
    5866                  const unsigned int  SamplesRest,
    5967                  const unsigned int  StreamVersion,
     
    102110
    103111void
    104 FinishBitstream ( void )
    105 {
    106     Buffer [Zaehler++] = dword;         // Assigning the "last" word
     112FinishBitstream ( mpc_encoder* e )
     113{
     114    e->Buffer [e->Zaehler++] = e->dword;         // Assigning the "last" word
    107115}
    108116
     
    114122        }                                                    \
    115123        else {                                               \
    116             if ( new < 0 ) new = 0, Overflows++;             \
     124            if ( new < 0 ) new = 0, e->Overflows++;          \
    117125            WriteBits ( Table[15].Code, Table[15].Length );  \
    118126            WriteBits ( (unsigned int)new, 6 );              \
     
    126134        }                                                    \
    127135        else {                                               \
    128             if ( new < 0 ) new = 0, Overflows++;             \
     136            if ( new < 0 ) new = 0, e->Overflows++;          \
    129137            WriteBits ( Table[15].Code, Table[15].Length );  \
    130138            WriteBits ( (unsigned int)new, 6 );              \
     
    161169// formatting and writing SV7-bitstream for one frame
    162170void
    163 WriteBitstream_SV7 ( const int               MaxBand,
     171WriteBitstream_SV7 ( mpc_encoder* e,
     172                                         const int               MaxBand,
    164173                     const SubbandQuantTyp*  Q )
    165174{
     
    180189    WriteBits ( (unsigned int)Res_L[0], 4 );                            // subband 0
    181190    WriteBits ( (unsigned int)Res_R[0], 4 );
    182     if ( MS_Channelmode > 0  &&  !(Res_L[0]==0  &&  Res_R[0]==0) )
     191    if ( e->MS_Channelmode > 0  &&  !(Res_L[0]==0  &&  Res_R[0]==0) )
    183192         WriteBits ( MS_Flag[0] , 1 );
    184193
     
    205214            WriteBits ( Res_R[n]     , 4               );
    206215        }
    207         if ( MS_Channelmode > 0  &&  !(Res_L[n]==0 && Res_R[n]==0) )
     216        if ( e->MS_Channelmode > 0  &&  !(Res_L[n]==0 && Res_R[n]==0) )
    208217            WriteBits ( MS_Flag[n], 1 );
    209218    }
Note: See TracChangeset for help on using the changeset viewer.