index
:
libcamera/libcamera.git
master
libcamera official repository
git repository hosting on libcamera.org
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
qcam
Mode
Name
Size
d---------
assets
72
log
plain
-rw-r--r--
dng_writer.cpp
18851
log
plain
-rw-r--r--
dng_writer.h
598
log
plain
-rw-r--r--
format_converter.cpp
8006
log
plain
-rw-r--r--
format_converter.h
1212
log
plain
-rw-r--r--
main.cpp
2030
log
plain
-rw-r--r--
main_window.cpp
19184
log
plain
-rw-r--r--
main_window.h
2896
log
plain
-rw-r--r--
meson.build
2208
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2019, Google Inc.
*
* ipa_module.h - Image Processing Algorithm module
*/
#ifndef __LIBCAMERA_INTERNAL_IPA_MODULE_H__
#define __LIBCAMERA_INTERNAL_IPA_MODULE_H__
#include <stdint.h>
#include <string>
#include <vector>
#include <libcamera/ipa/ipa_interface.h>
#include <libcamera/ipa/ipa_module_info.h>
#include
"libcamera/internal/log.h"
#include
"libcamera/internal/pipeline_handler.h"
namespace
libcamera
{
class
IPAModule
:
public
Loggable
{
public
:
explicit
IPAModule
(
const
std
::
string
&
libPath
);
~
IPAModule
();
bool
isValid
()
const
;
const struct
IPAModuleInfo
&
info
()
const
;
const
std
::
vector
<
uint8_t
>
signature
()
const
;
const
std
::
string
&
path
()
const
;
bool
load
();
IPAInterface
*
createInterface
();
bool
match
(
PipelineHandler
*
pipe
,
uint32_t
minVersion
,
uint32_t
maxVersion
)
const
;
protected
:
std
::
string
logPrefix
()
const
override
;
private
:
int
loadIPAModuleInfo
();
struct
IPAModuleInfo info_
;
std
::
vector
<
uint8_t
>
signature_
;
std
::
string libPath_
;
bool
valid_
;
bool
loaded_
;
void