~ubuntu-branches/ubuntu/feisty/avidemux/feisty

« back to all changes in this revision

Viewing changes to avidemux/ADM_audiocodec/ADM_audiocodec.h

  • Committer: Bazaar Package Importer
  • Author(s): Christian Marillat
  • Date: 2005-05-25 13:02:29 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050525130229-jw94cav0yhmg7vjw
Tags: 1:2.0.40-0.0
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
119
119
   };
120
120
 
121
121
#ifdef USE_MP3
 
122
 
 
123
#define ADM_MP3_BUFFER (48*1024)
122
124
    class ADM_AudiocodecMP3 : public     ADM_Audiocodec
123
125
 {
124
126
    protected:
 
127
                                uint32_t        _head;
 
128
                                uint32_t        _tail;
 
129
                                uint8_t         _buffer[ADM_MP3_BUFFER];
 
130
                                void            *_stream;
 
131
                                void            *_frame;
 
132
                                void            *_synth;
125
133
    public:
126
 
                                                                ADM_AudiocodecMP3( uint32_t fourcc );
127
 
                        virtual                 ~ADM_AudiocodecMP3() ;
128
 
                                virtual         void    purge( void ) {};
129
 
                 virtual                        uint8_t beginDecompress( void ) ;
130
 
                 virtual                        uint8_t endDecompress( void );
131
 
                 virtual                        uint8_t run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr,   uint32_t * nbOut);
132
 
                 virtual                        uint8_t isCompressed( void ){ return 1;};
133
 
                 virtual                        uint8_t isDecompressable(void ){ return 1;};
 
134
                                                ADM_AudiocodecMP3( uint32_t fourcc );
 
135
                virtual                         ~ADM_AudiocodecMP3() ;
 
136
                virtual         void            purge( void ) {};
 
137
                 virtual        uint8_t         beginDecompress( void ) ;
 
138
                 virtual        uint8_t         endDecompress( void );
 
139
                 virtual        uint8_t         run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr,   uint32_t * nbOut);
 
140
                 virtual        uint8_t         isCompressed( void ){ return 1;};
 
141
                 virtual        uint8_t         isDecompressable(void ){ return 1;};
134
142
 
135
143
   };
136
144
#endif
186
194
 
187
195
#endif
188
196
 
189
 
#define ADMWA_BUF 4096
 
197
#define ADMWA_BUF (4*1024*16) // 64 kB internal
190
198
   class ADM_AudiocodecWMA : public     ADM_Audiocodec
191
199
 {
192
200
    protected:
193
 
                                        void                    *_contextVoid;
194
 
                                        uint8_t       _buffer[ ADMWA_BUF];
195
 
                                uint32_t                _inStock;
196
 
                                uint32_t                _blockalign;
197
 
    public:
198
 
                                                                ADM_AudiocodecWMA( uint32_t fourcc ,WAVHeader *info,uint32_t l,uint8_t *d);
199
 
                        virtual                 ~ADM_AudiocodecWMA() ;
200
 
                                virtual         void    purge( void ) {};
201
 
                 virtual                        uint8_t beginDecompress( void ) ;
202
 
                 virtual                        uint8_t endDecompress( void );
203
 
                 virtual                        uint8_t run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr,   uint32_t * nbOut);
204
 
                 virtual                        uint8_t isCompressed( void ){ return 1;};
205
 
                 virtual                        uint8_t isDecompressable(void ){ return 1;};
206
 
 
207
 
   };
 
201
                            void                    *_contextVoid;
 
202
                            uint8_t                 _buffer[ ADMWA_BUF];
 
203
                            uint32_t                _tail,_head;
 
204
                            uint32_t                _blockalign;
 
205
    public:
 
206
                                                ADM_AudiocodecWMA( uint32_t fourcc ,WAVHeader *info,uint32_t l,uint8_t *d);
 
207
                virtual                         ~ADM_AudiocodecWMA() ;
 
208
                virtual                         void    purge( void ) {};
 
209
                virtual     uint8_t             beginDecompress( void ) ;
 
210
                virtual     uint8_t             endDecompress( void );
 
211
                virtual     uint8_t             run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr,   uint32_t * nbOut);
 
212
                virtual     uint8_t             isCompressed( void ){ return 1;};
 
213
                virtual     uint8_t             isDecompressable(void ){ return 1;};
 
214
 
 
215
   };
 
216
   //****************************************************
 
217
   #define ADM_AMR_BUFFER (16*1024) // 16 kB internal
 
218
    class ADM_AudiocodecAMR : public     ADM_Audiocodec
 
219
 {
 
220
    protected:
 
221
                                void            *_contextVoid;
 
222
                                uint8_t         _buffer[ ADM_AMR_BUFFER];
 
223
                                uint32_t        _head,_tail;
 
224
    public:
 
225
                                                ADM_AudiocodecAMR( uint32_t fourcc ,WAVHeader *info);
 
226
                 virtual                       ~ADM_AudiocodecAMR() ;
 
227
                 virtual                        void    purge( void ) {};
 
228
                 virtual                        uint8_t beginDecompress( void ) ;
 
229
                 virtual                        uint8_t endDecompress( void );
 
230
                 virtual                        uint8_t run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr,   uint32_t * nbOut);
 
231
                 virtual                        uint8_t isCompressed( void ){ return 1;};
 
232
                 virtual                        uint8_t isDecompressable(void ){ return 1;};
 
233
 
 
234
   };
 
235
   //****************************************************
208
236
  class ADM_AudiocodecUlaw : public     ADM_Audiocodec
209
237
 {
210
238
    protected: