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 
34  PT_GLOB = 1,
38 };
39 
40 typedef struct VideoDemuxData {
41  const AVClass *class; /**< Class for private options. */
42  int img_first;
43  int img_last;
46  int img_count;
47  int is_pipe;
48  int split_planes; /**< use independent file for each Y, U, V plane */
49  char path[1024];
50  char *pixel_format; /**< Set by a private option. */
51  int width, height; /**< Set by a private option. */
52  AVRational framerate; /**< Set by a private option. */
53  int loop;
54  int pattern_type; /**< PatternType */
55  int use_glob;
56 #if HAVE_GLOB
57  glob_t globstate;
58 #endif
63  int export_path_metadata; /**< enabled when set to 1. */
65 
66 typedef struct IdStrMap {
67  enum AVCodecID id;
68  char str[12];
69 } IdStrMap;
70 
71 extern const IdStrMap ff_img_tags[];
72 
73 extern const AVOption ff_img_options[];
74 
76 
78 #endif
VideoDemuxData::img_count
int img_count
Definition: img2.h:46
VideoDemuxData::framerate
AVRational framerate
Set by a private option.
Definition: img2.h:52
opt.h
VideoDemuxData::use_glob
int use_glob
Definition: img2.h:55
VideoDemuxData::img_number
int img_number
Definition: img2.h:44
int64_t
long long int64_t
Definition: coverity.c:34
AVOption
AVOption.
Definition: opt.h:429
VideoDemuxData::loop
int loop
Definition: img2.h:53
VideoDemuxData::is_pipe
int is_pipe
Definition: img2.h:47
VideoDemuxData::width
int width
Definition: img2.h:51
PT_NONE
@ PT_NONE
Definition: img2.h:36
PT_GLOB
@ PT_GLOB
Definition: img2.h:34
VideoDemuxData::export_path_metadata
int export_path_metadata
enabled when set to 1.
Definition: img2.h:63
pkt
AVPacket * pkt
Definition: movenc.c:60
PatternType
PatternType
Definition: img2.h:33
VideoDemuxData::start_number
int start_number
Definition: img2.h:59
PT_DEFAULT
@ PT_DEFAULT
Definition: img2.h:37
ff_img_tags
const IdStrMap ff_img_tags[]
Definition: img2.c:104
VideoDemuxData::pattern_type
int pattern_type
PatternType.
Definition: img2.h:54
VideoDemuxData
Definition: img2.h:40
AVFormatContext
Format I/O context.
Definition: avformat.h:1264
AVClass
Describe the class of an AVClass context structure.
Definition: log.h:76
ff_img_options
const AVOption ff_img_options[]
IdStrMap::id
enum AVCodecID id
Definition: img2.h:67
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:49
PT_SEQUENCE
@ PT_SEQUENCE
Definition: img2.h:35
VideoDemuxData::img_first
int img_first
Definition: img2.h:42
VideoDemuxData::pixel_format
char * pixel_format
Set by a private option.
Definition: img2.h:50
ff_img_read_header
int ff_img_read_header(AVFormatContext *s1)
Definition: img2dec.c:166
VideoDemuxData::img_last
int img_last
Definition: img2.h:43
VideoDemuxData::frame_size
int frame_size
Definition: img2.h:61
VideoDemuxData::path
char path[1024]
Definition: img2.h:49
avformat.h
VideoDemuxData::height
int height
Set by a private option.
Definition: img2.h:51
IdStrMap::str
char str[12]
Definition: img2.h:68
VideoDemuxData::split_planes
int split_planes
use independent file for each Y, U, V plane
Definition: img2.h:48
VideoDemuxData::pts
int64_t pts
Definition: img2.h:45
IdStrMap
Definition: img2.h:66
VideoDemuxData::ts_from_file
int ts_from_file
Definition: img2.h:62
AVPacket
This structure stores compressed data.
Definition: packet.h:529
VideoDemuxData::start_number_range
int start_number_range
Definition: img2.h:60
ff_img_read_packet
int ff_img_read_packet(AVFormatContext *s1, AVPacket *pkt)
Definition: img2dec.c:355