OpenJPH
Open-source implementation of JPEG2000 Part-15
Loading...
Searching...
No Matches
threaded_frame_processors.cpp
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) 2024, Aous Naman
6
// Copyright (c) 2024, Kakadu Software Pty Ltd, Australia
7
// Copyright (c) 2024, 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: threaded_frame_processors.cpp
34
// Author: Aous Naman
35
// Date: 23 April 2024
36
//***************************************************************************/
37
38
#include "
threaded_frame_processors.h
"
39
40
namespace
ojph
41
{
42
namespace
stex
43
{
44
46
//
47
//
48
//
49
//
50
//
52
53
void
j2k_frame_storer::execute
()
54
{
55
//printf("saving file with index %d\n", file->frame_idx);
56
char
buf[128], name[128];
57
snprintf(buf, 128,
"%s.j2c"
,
file
->name_template);
58
snprintf(name, 128, buf,
file
->frame_idx);
59
file
->f.write_to_file(name);
60
file
->notify_file_completion();
61
}
62
63
}
// !stex namespace
64
}
// !ojph namespace
ojph::stex
Definition
stream_expand_support.cpp:47
ojph
Definition
ojph_img_io.h:52
ojph::stex::j2k_frame_storer::file
stex_file * file
a j2k codestream file with other variables
Definition
threaded_frame_processors.h:100
ojph::stex::j2k_frame_storer::execute
void execute() override
A thread from the thread_pool call this function to execute the task.
Definition
threaded_frame_processors.cpp:53
threaded_frame_processors.h
src
apps
ojph_stream_expand
threaded_frame_processors.cpp
Generated by
1.14.0