Grok  7.6.0
ojph_block_decoder.h
Go to the documentation of this file.
1 //***************************************************************************/
2 // This software is released under the 2-Clause BSD license, included
3 // below.
4 //
5 // Copyright (c) 2019, Aous Naman
6 // Copyright (c) 2019, Kakadu Software Pty Ltd, Australia
7 // Copyright (c) 2019, The University of New South Wales, Australia
8 //
9 // Redistribution and use in source and binary forms, with or without
10 // modification, are permitted provided that the following conditions are
11 // 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 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
21 // IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
23 // PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
26 // TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 //***************************************************************************/
32 // This file is part of the OpenJPH software implementation.
33 // File: ojph_block_decoder.h
34 // Author: Aous Naman
35 // Date: 28 August 2019
36 //***************************************************************************/
37 
38 
39 #ifndef OJPH_BLOCK_DECODER_H
40 #define OJPH_BLOCK_DECODER_H
41 
42 #include "ojph_defs.h"
43 
44 namespace ojph {
45  namespace local {
46 
48  //decodes the cleanup pass, significance propagation pass,
49  // and magnitude refinement pass
50  void
51  ojph_decode_codeblock(ui8* coded_data, si32* decoded_data,
52  int missing_msbs, int num_passes, int lengths1, int lengths2,
53  int width, int height, int stride);
54  }
55 }
56 
57 #endif // !OJPH_BLOCK_DECODER_H
ojph::local::ojph_decode_codeblock
void ojph_decode_codeblock(ui8 *coded_data, si32 *decoded_data, int missing_msbs, int num_passes, int lengths1, int lengths2, int width, int height, int stride)
ojph::ui8
uint8_t ui8
Definition: ojph_defs.h:49
ojph_defs.h
ojph::si32
int32_t si32
Definition: ojph_defs.h:54
ojph
Definition: ojph_block_decoder.h:44