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 
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
65 
66 typedef struct IdStrMap {
67  enum AVCodecID id;
68  const char *str;
69 } IdStrMap;
70 
71 extern const IdStrMap ff_img_tags[];
72 
73 extern const AVOption ff_img_options[];
74 
76 
78 #endif
int img_number
Definition: img2.h:45
int height
Set by a private option.
Definition: img2.h:52
AVOption.
Definition: opt.h:246
Definition: img2.h:66
enum AVCodecID id
Definition: img2.h:67
char path[1024]
Definition: img2.h:50
int start_number_range
Definition: img2.h:61
Definition: img2.h:37
const AVOption ff_img_options[]
Definition: img2dec.c:565
static AVPacket pkt
int img_count
Definition: img2.h:47
char * pixel_format
Set by a private option.
Definition: img2.h:51
Format I/O context.
Definition: avformat.h:1342
AVOptions.
int pattern_type
PatternType.
Definition: img2.h:55
int64_t pts
Definition: img2.h:46
AVCodecID
Identify the syntax and semantics of the bitstream.
Definition: avcodec.h:215
int loop
Definition: img2.h:54
int ts_from_file
Definition: img2.h:63
const char * str
Definition: img2.h:68
int is_pipe
Definition: img2.h:48
int width
Definition: img2.h:52
Definition: img2.h:35
int start_number
Definition: img2.h:60
int ff_img_read_packet(AVFormatContext *s1, AVPacket *pkt)
Definition: img2dec.c:374
int frame_size
Definition: img2.h:62
PatternType
Definition: img2.h:33
int split_planes
use independent file for each Y, U, V plane
Definition: img2.h:49
Describe the class of an AVClass context structure.
Definition: log.h:67
Rational number (pair of numerator and denominator).
Definition: rational.h:58
#define s1
Definition: regdef.h:38
int img_last
Definition: img2.h:44
const IdStrMap ff_img_tags[]
Definition: img2.c:27
Main libavformat public API header.
AVRational framerate
Set by a private option.
Definition: img2.h:53
int use_glob
Definition: img2.h:56
int img_first
Definition: img2.h:43
This structure stores compressed data.
Definition: avcodec.h:1407
int ff_img_read_header(AVFormatContext *s1)
Definition: img2dec.c:180