Go to the documentation of this file.
34 for (e = 0; e < 256; ++e) {
35 memset(
acc, 0,
sizeof(
acc));
36 for (m = 0; m < 8; ++m) {
37 sign = (((e >> (7 - m)) & 1) * 2 - 1);
56 const unsigned char *
src, ptrdiff_t src_stride,
57 float *dst, ptrdiff_t dst_stride)
const uint8_t ff_reverse[256]
static float ctables[CTABLES][256]
av_cold void ff_init_dsd_data(void)
The reader does not expect b to be semantically here and if the code is changed by maybe adding a a division or other the signedness will almost certainly be mistaken To avoid this confusion a new type was SUINT is the C unsigned type but it holds a signed int to use the same example SUINT a
#define i(width, name, range_min, range_max)
static av_cold void dsd_ctables_tableinit(void)
Filter the word “frame” indicates either a video frame or a group of audio samples
void ff_dsd2pcm_translate(DSDContext *s, size_t samples, int lsbf, const unsigned char *src, ptrdiff_t src_stride, float *dst, ptrdiff_t dst_stride)
static const double htaps[HTAPS]
The 2nd half (48 coeffs) of a 96-tap symmetric lowpass filter.