www.pudn.com > w_ipp-sample-media_p_5.0.017.zip > audio_file.h


/*////////////////////////////////////////////////////////////////////////////// 
// 
//                  INTEL CORPORATION PROPRIETARY INFORMATION 
//     This software is supplied under the terms of a license agreement or 
//     nondisclosure agreement with Intel Corporation and may not be copied 
//     or disclosed except in accordance with the terms of that agreement. 
//          Copyright(c) 2005 Intel Corporation. All Rights Reserved. 
// 
*/ 
#ifndef __AUDIO_FILE_H 
#define __AUDIO_FILE_H 
 
class   AudioFile { 
public: 
  enum { 
    AFM_DEFAULT = 0x0000, 
    AFM_CREATE = 0x0001, 
    AFM_READ = 0x0002, 
    AFM_WRITE = 0x0004, 
 
    AFM_APPEND = 0x000D,        // CREATE+WRITE+APPEND 
    AFM_NO_CONTENT_WRN = 0xF000 
  }; 
 
public: 
 
          virtual int Open(char *p_filename, unsigned int mode = AFM_DEFAULT) = 
    0; 
  virtual int Close() = 0; 
  virtual int Write(void *p_data, size_t size) = 0; 
  virtual int Read(void *p_data, size_t size) = 0; 
 
}; 
 
#endif // __AUDIO_FILE_H 
/* EOF */