FFmpeg
libavfilter
dnn
dnn_backend_native_layer_pad.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2019 Guo Yejun
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
/**
22
* @file
23
* layer pad (equivalent to tf.pad) for native backend.
24
*/
25
#ifndef AVFILTER_DNN_DNN_BACKEND_NATIVE_LAYER_PAD_H
26
#define AVFILTER_DNN_DNN_BACKEND_NATIVE_LAYER_PAD_H
27
28
#include <stdint.h>
29
#include "
dnn_backend_native.h
"
30
31
typedef
enum
{
LPMP_CONSTANT
,
LPMP_REFLECT
,
LPMP_SYMMETRIC
}
LayerPadModeParam
;
32
33
typedef
struct
LayerPadParams
{
34
int32_t
paddings
[4][2];
35
LayerPadModeParam
mode
;
36
float
constant_values
;
37
}
LayerPadParams
;
38
39
int
ff_dnn_load_layer_pad
(
Layer
*layer,
AVIOContext
*model_file_context,
int
file_size,
int
operands_num);
40
int
ff_dnn_execute_layer_pad
(
DnnOperand
*operands,
const
int32_t
*input_operand_indexes,
41
int32_t
output_operand_index,
const
void
*parameters,
NativeContext
*
ctx
);
42
43
#endif
LayerPadModeParam
LayerPadModeParam
Definition:
dnn_backend_native_layer_pad.h:31
LPMP_REFLECT
@ LPMP_REFLECT
Definition:
dnn_backend_native_layer_pad.h:31
LayerPadParams::mode
LayerPadModeParam mode
Definition:
dnn_backend_native_layer_pad.h:35
ff_dnn_load_layer_pad
int ff_dnn_load_layer_pad(Layer *layer, AVIOContext *model_file_context, int file_size, int operands_num)
Definition:
dnn_backend_native_layer_pad.c:25
LayerPadParams
Definition:
dnn_backend_native_layer_pad.h:33
ctx
AVFormatContext * ctx
Definition:
movenc.c:48
ff_dnn_execute_layer_pad
int ff_dnn_execute_layer_pad(DnnOperand *operands, const int32_t *input_operand_indexes, int32_t output_operand_index, const void *parameters, NativeContext *ctx)
Definition:
dnn_backend_native_layer_pad.c:78
LPMP_SYMMETRIC
@ LPMP_SYMMETRIC
Definition:
dnn_backend_native_layer_pad.h:31
AVIOContext
Bytestream IO Context.
Definition:
avio.h:161
LPMP_CONSTANT
@ LPMP_CONSTANT
Definition:
dnn_backend_native_layer_pad.h:31
NativeContext
Definition:
dnn_backend_native.h:118
Layer
Definition:
dnn_backend_native.h:57
dnn_backend_native.h
LayerPadParams::paddings
int32_t paddings[4][2]
Definition:
dnn_backend_native_layer_pad.h:34
DnnOperand
Definition:
dnn_backend_native.h:69
LayerPadParams::constant_values
float constant_values
Definition:
dnn_backend_native_layer_pad.h:36
int32_t
int32_t
Definition:
audioconvert.c:56
Generated on Wed Aug 24 2022 21:38:08 for FFmpeg by
1.8.17