FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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 
38 };
39 
40 typedef struct VideoDemuxData {
41  const AVClass *class; /**< Class for private options. */
42  int img_first;
43  int img_last;
45  int64_t pts;
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
64 
65 extern const AVOption ff_img_options[];
66 
68 
70 #endif
int img_number
Definition: img2.h:44
int height
Set by a private option.
Definition: img2.h:51
AVOption.
Definition: opt.h:255
char path[1024]
Definition: img2.h:49
int start_number_range
Definition: img2.h:60
Definition: img2.h:37
const AVOption ff_img_options[]
Definition: img2dec.c:535
static AVPacket pkt
int img_count
Definition: img2.h:46
char * pixel_format
Set by a private option.
Definition: img2.h:50
Format I/O context.
Definition: avformat.h:1272
AVOptions.
int pattern_type
PatternType.
Definition: img2.h:54
int64_t pts
Definition: img2.h:45
int loop
Definition: img2.h:53
int ts_from_file
Definition: img2.h:62
int is_pipe
Definition: img2.h:47
int width
Definition: img2.h:51
Definition: img2.h:35
int start_number
Definition: img2.h:59
int ff_img_read_packet(AVFormatContext *s1, AVPacket *pkt)
Definition: img2dec.c:363
int frame_size
Definition: img2.h:61
PatternType
Definition: img2.h:33
int split_planes
use independent file for each Y, U, V plane
Definition: img2.h:48
Describe the class of an AVClass context structure.
Definition: log.h:67
rational number numerator/denominator
Definition: rational.h:43
#define s1
Definition: regdef.h:38
int img_last
Definition: img2.h:43
Main libavformat public API header.
AVRational framerate
Set by a private option.
Definition: img2.h:52
int use_glob
Definition: img2.h:55
int img_first
Definition: img2.h:42
This structure stores compressed data.
Definition: avcodec.h:1139
int ff_img_read_header(AVFormatContext *s1)
Definition: img2dec.c:177