Go to the source code of this file.
|  | 
| long | spReadPlugin (spPlugin *plugin, void *data, long length) | 
|  | 
| long | spReadPluginInByte (spPlugin *plugin, void *data, long data_size) | 
|  | 
| long | spReadPluginDoubleWeighted (spPlugin *plugin, double *data, long length, double weight) | 
|  | 
| long | spReadPluginDouble (spPlugin *plugin, double *data, long length) | 
|  | 
| spBool | spSeekPlugin (spPlugin *plugin, spLong pos) | 
|  | 
| spLong | spGetPluginTotalLength (spPlugin *plugin) | 
|  | 
◆ spReadPlugin()
  
  | 
        
          | long spReadPlugin | ( | spPlugin * | plugin, |  
          |  |  | void * | data, |  
          |  |  | long | length ) |  | extern | 
 
Read data from a file by using a plugin. The difference from spReadPluginInByte() is how to specify the size of data. 
- Parameters
- 
  
    | [in] | plugin | spPlugin pointer obtained by spOpenFilePlugin() . |  | [out] | data | Data buffer to hold read data. The type of data depends on bits/sample of data; short for 8/16 bits, long for 24/32 bits, and double for 64 bits. |  | [in] | length | The length of data. Note that thislengthis not identical to duration in points. |  
 
- Returns
- Read length. This value is the same as lengthif successful.
 
 
◆ spReadPluginInByte()
  
  | 
        
          | long spReadPluginInByte | ( | spPlugin * | plugin, |  
          |  |  | void * | data, |  
          |  |  | long | data_size ) |  | extern | 
 
Read data from a file by using a plugin. The difference from spReadPlugin() is how to specify the size of data. 
- Parameters
- 
  
    | [in] | plugin | spPlugin pointer obtained by spOpenFilePlugin() . |  | [out] | data | Data buffer to hold read data. The type of data depends on bits/sample of data; short for 8/16 bits, long for 24/32 bits, and double for 64 bits. |  | [in] | data_size | The size of datain bytes. |  
 
- Returns
- Read size in bytes. This value is the same as data_sizeif successful.
 
 
◆ spReadPluginDoubleWeighted()
  
  | 
        
          | long spReadPluginDoubleWeighted | ( | spPlugin * | plugin, |  
          |  |  | double * | data, |  
          |  |  | long | length, |  
          |  |  | double | weight ) |  | extern | 
 
Read data from a file by using a plugin. The value of the data must be basically from -1 to 1 inclusive. The difference from spReadPluginInByte() is how to specify the size of data. 
- Parameters
- 
  
    | [in] | plugin | spPlugin pointer obtained by spOpenFilePlugin() . |  | [out] | data | Data buffer to hold read data. The type of data depends on bits/sample of data; short for 8/16 bits, long for 24/32 bits, and double for 64 bits. |  | [in] | length | The length of data. Note that thislengthis not identical to duration in points. |  | [in] | weight | This value is multiplied to the data after reading. |  
 
- Returns
- Read length. This value is the same as lengthif successful.
 
 
◆ spReadPluginDouble()
  
  | 
        
          | long spReadPluginDouble | ( | spPlugin * | plugin, |  
          |  |  | double * | data, |  
          |  |  | long | length ) |  | extern | 
 
Read data from a file by using a plugin. The value of the data must be basically from -1 to 1 inclusive. The difference from spReadPluginInByte() is how to specify the size of data. 
- Parameters
- 
  
    | [in] | plugin | spPlugin pointer obtained by spOpenFilePlugin() . |  | [out] | data | Data buffer to hold read data. The type of data depends on bits/sample of data; short for 8/16 bits, long for 24/32 bits, and double for 64 bits. |  | [in] | length | The length of data. Note that thislengthis not identical to duration in points. |  
 
- Returns
- Read length. This value is the same as lengthif successful.
 
 
◆ spSeekPlugin()
Move the position pointer to the specified position. 
- Parameters
- 
  
  
- Return values
- 
  
    | SP_TRUE | Success |  | SP_FALSE | Failure |  
 
 
 
◆ spGetPluginTotalLength()
  
  | 
        
          | spLong spGetPluginTotalLength | ( | spPlugin * | plugin | ) |  |  | extern | 
 
Get the total duration of the file by using a plugin. Note that the function call for some file formats returns always 0. 
- Parameters
- 
  
  
- Returns
- The total duration in points of the file.