home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / ma58.dms / ma58.adf / superplay-lib_DEV / Programmers / Example_SPObjects / SPO / SP_SampleSubs.c < prev    next >
C/C++ Source or Header  |  1996-05-27  |  2KB  |  58 lines

  1.  
  2.  /* SP_SampleSubs.c
  3.     - Functions for handling Sample Data -
  4.     (c) 1990-94 by Andreas R. Kleinert
  5.     Last changes : 21.07.1994
  6.  */
  7.  
  8. #include "spobject.h"
  9.  
  10.  
  11.  /* PUBLIC functions (high level) */
  12.  
  13. ULONG __saveds __asm SPO_GetSampleList( register __a1 struct SPObjectHandle *SPObjectHandle_a1,
  14.                                         register __a2 struct SPO_SampleList **samplelist);
  15. ULONG __saveds __asm SPO_SetSampleList( register __a1 struct SPObjectHandle *SPObjectHandle_a1,
  16.                                         register __a2 struct SPO_SampleList *samplelist);
  17.  
  18.  
  19. /* *************************************************** */
  20. /* *                             * */
  21. /* * SPO_GetSampleList : extract samples ...          * */
  22. /* *                             * */
  23. /* *************************************************** */
  24.  
  25. ULONG __saveds __asm SPO_GetSampleList( register __a1 struct SPObjectHandle *SPObjectHandle_a1,
  26.                                         register __a2 struct SPO_SampleList **samplelist)
  27. {
  28.  struct SPObjectHandle *SPObjectHandle = SPObjectHandle_a1;
  29.  ULONG retval =  SPERR_NO_ERROR;
  30.  
  31.  if(!SPObjectHandle) return(SPERR_NO_HANDLE);
  32.  
  33.  if(SPObjectHandle->ah_SampleList) *samplelist = SPObjectHandle->ah_SampleList;
  34.   else                             retval      = SPERR_NO_SAMPLES_LOADED;
  35.  
  36.  return(retval);
  37. }
  38.  
  39.  
  40. /* *************************************************** */
  41. /* *                             * */
  42. /* * SPO_SetSampleList : set samples for writing     * */
  43. /* *                             * */
  44. /* *************************************************** */
  45.  
  46. ULONG __saveds __asm SPO_SetSampleList( register __a1 struct SPObjectHandle *SPObjectHandle_a1,
  47.                                         register __a2 struct SPO_SampleList *samplelist)
  48. {
  49.  struct SPObjectHandle *SPObjectHandle = SPObjectHandle_a1;
  50.  ULONG retval =  SPERR_NO_ERROR;
  51.  
  52.  if(!SPObjectHandle) return(SPERR_NO_HANDLE);
  53.  
  54.  if(samplelist) SPObjectHandle->ah_SaveSampleList = samplelist;
  55.  
  56.  return(retval);
  57. }
  58.