]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/wxMMedia2/lib/sndfile.h
added support for several new events in wxCalendarCtrl: clicking on week
[wxWidgets.git] / utils / wxMMedia2 / lib / sndfile.h
index f08a1db83ad1609e101a3c51624b5cb0d90b7ae1..10e77f8610a0baef90e1d0833c35c59fa02b95a5 100644 (file)
@@ -25,14 +25,16 @@ class WXDLLEXPORT wxSoundRouterStream: public wxSoundStreamCodec {
   wxSoundRouterStream(wxSoundStream& sndio);
   ~wxSoundRouterStream();
 
-  wxSoundStream& Read(void *buffer, size_t len);
-  wxSoundStream& Write(const void *buffer, size_t len);
+  wxSoundStream& Read(void *buffer, wxUint32 len);
+  wxSoundStream& Write(const void *buffer, wxUint32 len);
 
   bool SetSoundFormat(const wxSoundFormatBase& format);
 
   bool StartProduction(int evt);
   bool StopProduction();
 
+  wxUint32 GetBestSize() const;
+
  protected:
   wxSoundStream *m_router;
 };
@@ -67,14 +69,14 @@ class wxSoundFileStream: public wxSoundStream {
 
   unsigned long GetLength() const;
 
-  wxSoundStream& Read(void *buffer, size_t len); 
-  wxSoundStream& Write(const void *buffer, size_t len);
+  wxSoundStream& Read(void *buffer, wxUint32 len); 
+  wxSoundStream& Write(const void *buffer, wxUint32 len);
 
   void SetDuplexMode(bool duplex);
 
   bool SetSoundFormat(const wxSoundFormatBase& format);
 
-  virtual bool CanRead() { return TRUE; }
+  virtual bool CanRead() { return FALSE; }
 
  protected:
   wxSoundRouterStream m_codec; 
@@ -90,8 +92,8 @@ class wxSoundFileStream: public wxSoundStream {
   virtual bool PrepareToRecord(unsigned long time) = 0;
   virtual bool FinishRecording() = 0;
 
-  virtual size_t GetData(void *buffer, size_t len) = 0;
-  virtual size_t PutData(const void *buffer, size_t len) = 0;
+  virtual wxUint32 GetData(void *buffer, wxUint32 len) = 0;
+  virtual wxUint32 PutData(const void *buffer, wxUint32 len) = 0;
 
   void OnSoundEvent(int evt);
 };