FFmpeg
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 
39 };
40 
41 typedef struct VideoDemuxData {
42  const AVClass *class; /**< Class for private options. */
43  int img_first;
44  int img_last;
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
64  int export_path_metadata; /**< enabled when set to 1. */
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 
77 
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