index
:
libcamera/vivid.git
pobrn/rebase
vivid
libcamera pipeline handler for VIVID
git repository hosting on libcamera.org
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
test
/
geometry.cpp
diff options
context:
1
2
3
4
5
6
7
8
9
10
15
20
25
30
35
40
space:
include
ignore
mode:
unified
ssdiff
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2020, Google Inc.
*
* encoder.h - Image encoding interface
*/
#pragma once
#include <libcamera/base/span.h>
#include <libcamera/framebuffer.h>
#include <libcamera/stream.h>
#include
"../camera_request.h"
class
Encoder
{
public
:
virtual
~
Encoder
() =
default
;
virtual
int
configure
(
const
libcamera
::
StreamConfiguration
&
cfg
) =
0
;
virtual
int
encode
(
Camera3RequestDescriptor
::
StreamBuffer
*
buffer
,
libcamera
::
Span
<
const uint8_t
>
exifData
,
unsigned int
quality
) =
0
;
};