FFmpeg
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
c
d
g
i
o
q
r
s
v
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
Enumerator
a
d
e
f
i
j
l
m
n
p
r
s
v
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
q
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
libavformat
img2.h
Go to the documentation of this file.
1
/*
2
* Image format
3
* Copyright (c) 2014 Michael Niedermayer
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* FFmpeg is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#ifndef AVFORMAT_IMG2_H
23
#define AVFORMAT_IMG2_H
24
25
#include <stdint.h>
26
#include "
avformat.h
"
27
#include "
libavutil/opt.h
"
28
29
#if HAVE_GLOB
30
#include <glob.h>
31
#endif
32
33
enum
PatternType
{
34
PT_GLOB_SEQUENCE
,
35
PT_GLOB
,
36
PT_SEQUENCE
,
37
PT_NONE
,
38
PT_DEFAULT
39
};
40
41
typedef
struct
VideoDemuxData
{
42
const
AVClass
*
class
;
/**< Class for private options. */
43
int
img_first
;
44
int
img_last
;
45
int
img_number
;
46
int64_t
pts
;
47
int
img_count
;
48
int
is_pipe
;
49
int
split_planes
;
/**< use independent file for each Y, U, V plane */
50
char
path
[1024];
51
char
*
pixel_format
;
/**< Set by a private option. */
52
int
width
,
height
;
/**< Set by a private option. */
53
AVRational
framerate
;
/**< Set by a private option. */
54
int
loop
;
55
int
pattern_type
;
/**< PatternType */
56
int
use_glob
;
57
#if HAVE_GLOB
58
glob_t globstate;
59
#endif
60
int
start_number
;
61
int
start_number_range
;
62
int
frame_size
;
63
int
ts_from_file
;
64
int
export_path_metadata
;
/**< enabled when set to 1. */
65
}
VideoDemuxData
;
66
67
typedef
struct
IdStrMap
{
68
enum
AVCodecID
id
;
69
const
char
*
str
;
70
}
IdStrMap
;
71
72
extern
const
IdStrMap
ff_img_tags
[];
73
74
extern
const
AVOption
ff_img_options
[];
75
76
int
ff_img_read_header
(
AVFormatContext
*
s1
);
77
78
int
ff_img_read_packet
(
AVFormatContext
*
s1
,
AVPacket
*
pkt
);
79
#endif
VideoDemuxData::img_count
int img_count
Definition:
img2.h:47
VideoDemuxData::framerate
AVRational framerate
Set by a private option.
Definition:
img2.h:53
opt.h
VideoDemuxData::use_glob
int use_glob
Definition:
img2.h:56
VideoDemuxData::img_number
int img_number
Definition:
img2.h:45
AVOption
AVOption.
Definition:
opt.h:247
VideoDemuxData::loop
int loop
Definition:
img2.h:54
VideoDemuxData::is_pipe
int is_pipe
Definition:
img2.h:48
VideoDemuxData::width
int width
Definition:
img2.h:52
PT_NONE
@ PT_NONE
Definition:
img2.h:37
PT_GLOB
@ PT_GLOB
Definition:
img2.h:35
VideoDemuxData::export_path_metadata
int export_path_metadata
enabled when set to 1.
Definition:
img2.h:64
pkt
AVPacket * pkt
Definition:
movenc.c:59
PatternType
PatternType
Definition:
img2.h:33
VideoDemuxData::start_number
int start_number
Definition:
img2.h:60
PT_DEFAULT
@ PT_DEFAULT
Definition:
img2.h:38
s1
#define s1
Definition:
regdef.h:38
ff_img_tags
const IdStrMap ff_img_tags[]
Definition:
img2.c:27
VideoDemuxData::pattern_type
int pattern_type
PatternType.
Definition:
img2.h:55
VideoDemuxData
Definition:
img2.h:41
AVFormatContext
Format I/O context.
Definition:
avformat.h:1200
AVClass
Describe the class of an AVClass context structure.
Definition:
log.h:66
ff_img_options
const AVOption ff_img_options[]
IdStrMap::id
enum AVCodecID id
Definition:
img2.h:68
IdStrMap::str
const char * str
Definition:
img2.h:69
AVRational
Rational number (pair of numerator and denominator).
Definition:
rational.h:58
AVCodecID
AVCodecID
Identify the syntax and semantics of the bitstream.
Definition:
codec_id.h:47
PT_SEQUENCE
@ PT_SEQUENCE
Definition:
img2.h:36
VideoDemuxData::img_first
int img_first
Definition:
img2.h:43
VideoDemuxData::pixel_format
char * pixel_format
Set by a private option.
Definition:
img2.h:51
ff_img_read_header
int ff_img_read_header(AVFormatContext *s1)
Definition:
img2dec.c:182
VideoDemuxData::img_last
int img_last
Definition:
img2.h:44
VideoDemuxData::frame_size
int frame_size
Definition:
img2.h:62
VideoDemuxData::path
char path[1024]
Definition:
img2.h:50
avformat.h
VideoDemuxData::height
int height
Set by a private option.
Definition:
img2.h:52
VideoDemuxData::split_planes
int split_planes
use independent file for each Y, U, V plane
Definition:
img2.h:49
VideoDemuxData::pts
int64_t pts
Definition:
img2.h:46
IdStrMap
Definition:
img2.h:67
VideoDemuxData::ts_from_file
int ts_from_file
Definition:
img2.h:63
AVPacket
This structure stores compressed data.
Definition:
packet.h:350
PT_GLOB_SEQUENCE
@ PT_GLOB_SEQUENCE
Definition:
img2.h:34
VideoDemuxData::start_number_range
int start_number_range
Definition:
img2.h:61
ff_img_read_packet
int ff_img_read_packet(AVFormatContext *s1, AVPacket *pkt)
Definition:
img2dec.c:405
Generated on Wed Aug 24 2022 21:38:22 for FFmpeg by
1.8.17