Lines Matching refs:delay
1884 artec48u_delay_buffer_init (Artec48U_Delay_Buffer * delay,
1900 delay->line_count = line_count = 1;
1901 delay->read_index = 0;
1902 delay->write_index = 0;
1904 delay->mem_block = (SANE_Byte *) malloc (bytes_per_line * line_count);
1905 if (!delay->mem_block)
1907 XDBG ((3, "%s: no memory for delay block\n", function_name));
1911 delay->lines =
1913 if (!delay->lines)
1915 free (delay->mem_block);
1916 XDBG ((3, "%s: no memory for delay line pointers\n", function_name));
1921 delay->lines[i] =
1922 (unsigned int *) (delay->mem_block + i * bytes_per_line);
1928 artec48u_delay_buffer_done (Artec48U_Delay_Buffer * delay)
1930 if (delay->lines)
1932 free (delay->lines);
1933 delay->lines = NULL;
1936 if (delay->mem_block)
1938 free (delay->mem_block);
1939 delay->mem_block = NULL;
1945 #define DELAY_BUFFER_WRITE_PTR(delay) ( (delay)->lines[(delay)->write_index] )
1947 #define DELAY_BUFFER_READ_PTR(delay) ( (delay)->lines[(delay)->read_index ] )
1949 #define DELAY_BUFFER_STEP(delay) \
1951 (delay)->read_index = ((delay)->read_index + 1) % (delay)->line_count; \
1952 (delay)->write_index = ((delay)->write_index + 1) % (delay)->line_count; \