SoapySDR
0.8.1-unknown
Vendor and platform neutral SDR interface library
Toggle main menu visibility
Loading...
Searching...
No Matches
Converters.h
Go to the documentation of this file.
1
10
11
#pragma once
12
#include <
SoapySDR/Config.h
>
13
#include <
SoapySDR/Errors.h
>
14
#include <
SoapySDR/Types.h
>
15
#include <
SoapySDR/Constants.h
>
16
23
typedef
void (*
SoapySDRConverterFunction
)(
const
void
*,
void
*,
const
size_t,
const
double);
24
28
typedef
enum
29
{
31
SOAPY_SDR_CONVERTER_GENERIC
= 0,
32
34
SOAPY_SDR_CONVERTER_VECTORIZED
= 3,
35
37
SOAPY_SDR_CONVERTER_CUSTOM
= 5
38
}
SoapySDRConverterFunctionPriority
;
39
40
#ifdef __cplusplus
41
extern
"C"
42
{
43
#endif
44
51
SOAPY_SDR_API
char
**
SoapySDRConverter_listTargetFormats
(
const
char
*sourceFormat,
size_t
*length);
52
59
SOAPY_SDR_API
char
**
SoapySDRConverter_listSourceFormats
(
const
char
*targetFormat,
size_t
*length);
60
68
SOAPY_SDR_API
SoapySDRConverterFunctionPriority
*
SoapySDRConverter_listPriorities
(
const
char
*sourceFormat,
const
char
*targetFormat,
size_t
*length);
69
76
SOAPY_SDR_API
SoapySDRConverterFunction
SoapySDRConverter_getFunction
(
const
char
*sourceFormat,
const
char
*targetFormat);
77
84
SOAPY_SDR_API
SoapySDRConverterFunction
SoapySDRConverter_getFunctionWithPriority
(
const
char
*sourceFormat,
const
char
*targetFormat,
const
SoapySDRConverterFunctionPriority
priority);
85
91
SOAPY_SDR_API
char
**
SoapySDRConverter_listAvailableSourceFormats
(
size_t
*length);
92
93
#ifdef __cplusplus
94
}
95
#endif
Config.h
SOAPY_SDR_API
#define SOAPY_SDR_API
Definition
Config.h:41
Constants.h
SoapySDRConverter_getFunction
SOAPY_SDR_API SoapySDRConverterFunction SoapySDRConverter_getFunction(const char *sourceFormat, const char *targetFormat)
SoapySDRConverterFunctionPriority
SoapySDRConverterFunctionPriority
Definition
Converters.h:29
SOAPY_SDR_CONVERTER_CUSTOM
@ SOAPY_SDR_CONVERTER_CUSTOM
Custom user re-implementation. Max priority.
Definition
Converters.h:37
SOAPY_SDR_CONVERTER_GENERIC
@ SOAPY_SDR_CONVERTER_GENERIC
Usual C for-loops, shifts, multiplies, etc. Min priority.
Definition
Converters.h:31
SOAPY_SDR_CONVERTER_VECTORIZED
@ SOAPY_SDR_CONVERTER_VECTORIZED
Vectorized configurations such as SIMD.
Definition
Converters.h:34
SoapySDRConverter_getFunctionWithPriority
SOAPY_SDR_API SoapySDRConverterFunction SoapySDRConverter_getFunctionWithPriority(const char *sourceFormat, const char *targetFormat, const SoapySDRConverterFunctionPriority priority)
SoapySDRConverterFunction
void(* SoapySDRConverterFunction)(const void *, void *, const size_t, const double)
Definition
Converters.h:23
SoapySDRConverter_listTargetFormats
SOAPY_SDR_API char ** SoapySDRConverter_listTargetFormats(const char *sourceFormat, size_t *length)
SoapySDRConverter_listAvailableSourceFormats
SOAPY_SDR_API char ** SoapySDRConverter_listAvailableSourceFormats(size_t *length)
SoapySDRConverter_listPriorities
SOAPY_SDR_API SoapySDRConverterFunctionPriority * SoapySDRConverter_listPriorities(const char *sourceFormat, const char *targetFormat, size_t *length)
SoapySDRConverter_listSourceFormats
SOAPY_SDR_API char ** SoapySDRConverter_listSourceFormats(const char *targetFormat, size_t *length)
Errors.h
Types.h
Generated by
1.17.0