UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
kernels.hpp
Go to the documentation of this file.
1
5/*
6 * Copyright (c) 2024 CESNET
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, is permitted provided that the following conditions
11 * are met:
12 *
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 *
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 *
20 * 3. Neither the name of CESNET nor the names of its contributors may be
21 * used to endorse or promote products derived from this software without
22 * specific prior written permission.
23 *
24 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS
25 * "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING,
26 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
27 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
28 * EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
29 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
34 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
35 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef CUDA_WRAPPER_KERNELS_HPP_1A3F7B57_EE91_4363_8D50_9CDDC60CB74F
39#define CUDA_WRAPPER_KERNELS_HPP_1A3F7B57_EE91_4363_8D50_9CDDC60CB74F
40
41#include <cstddef>
42
43// for cmpto_j2k compress and decompress
44struct cmpto_j2k_dec_comp_format;
45struct cmpto_j2k_enc_comp_format;
47 void * postprocessor,
48 void * img_custom_data,
49 size_t img_custom_data_size,
50 int size_x,
51 int size_y,
52 struct cmpto_j2k_dec_comp_format * comp_formats,
53 int comp_count,
54 void * input_samples,
55 size_t input_samples_size,
56 void * temp_buffer,
57 size_t temp_buffer_size,
58 void * output_buffer,
59 size_t output_buffer_size,
60 void * stream
61);
63 void * preprocessor,
64 void * img_custom_data,
65 size_t img_custom_data_size,
66 int size_x,
67 int size_y,
68 struct cmpto_j2k_enc_comp_format * comp_formats,
69 int comp_count,
70 void * input_samples,
71 size_t input_samples_size,
72 void * output_samples,
73 size_t output_samples_size,
74 void *stream
75);
76
77#endif // defined CUDA_WRAPPER_KERNELS_HPP_1A3F7B57_EE91_4363_8D50_9CDDC60CB74F
int preprocess_r12l_to_rg48(void *preprocessor, void *img_custom_data, size_t img_custom_data_size, int size_x, int size_y, struct cmpto_j2k_enc_comp_format *comp_formats, int comp_count, void *input_samples, size_t input_samples_size, void *output_samples, size_t output_samples_size, void *stream)
Definition kernels.cu:453
int postprocess_rg48_to_r12l(void *postprocessor, void *img_custom_data, size_t img_custom_data_size, int size_x, int size_y, struct cmpto_j2k_dec_comp_format *comp_formats, int comp_count, void *input_samples, size_t input_samples_size, void *temp_buffer, size_t temp_buffer_size, void *output_buffer, size_t output_buffer_size, void *stream)
Definition kernels.cu:261