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) 2004-2005 Intel Corporation. All Rights Reserved. 
// 
*/ 
 
#ifndef __AUDIO_FILE_H 
#define __AUDIO_FILE_H 
#include "vm_types.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(vm_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