41
/* Copied from gst/floatcast/floatcast.h as this is in gst-plugins-base */
44
GDOUBLE_SWAP_LE_BE (gdouble in)
53
u.i = GUINT64_SWAP_LE_BE (u.i);
58
GFLOAT_SWAP_LE_BE (gfloat in)
67
u.i = GUINT32_SWAP_LE_BE (u.i);
71
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
72
#define GFLOAT_TO_LE(val) ((gfloat) (val))
73
#define GFLOAT_TO_BE(val) (GFLOAT_SWAP_LE_BE (val))
74
#define GDOUBLE_TO_LE(val) ((gdouble) (val))
75
#define GDOUBLE_TO_BE(val) (GDOUBLE_SWAP_LE_BE (val))
77
#elif G_BYTE_ORDER == G_BIG_ENDIAN
78
#define GFLOAT_TO_LE(val) (GFLOAT_SWAP_LE_BE (val))
79
#define GFLOAT_TO_BE(val) ((gfloat) (val))
80
#define GDOUBLE_TO_LE(val) (GDOUBLE_SWAP_LE_BE (val))
81
#define GDOUBLE_TO_BE(val) ((gdouble) (val))
83
#else /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */
84
#error unknown ENDIAN type
85
#endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */
87
#define GFLOAT_FROM_LE(val) (GFLOAT_TO_LE (val))
88
#define GFLOAT_FROM_BE(val) (GFLOAT_TO_BE (val))
89
#define GDOUBLE_FROM_LE(val) (GDOUBLE_TO_LE (val))
90
#define GDOUBLE_FROM_BE(val) (GDOUBLE_TO_BE (val))
94
41
* gst_byte_reader_new:
95
42
* @data: Data from which the #GstByteReader should read