FFmpeg
Macros | Functions | Variables
img2dec.c File Reference
#include <sys/stat.h>
#include "libavutil/avstring.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/parseutils.h"
#include "libavutil/intreadwrite.h"
#include "libavcodec/gif.h"
#include "avformat.h"
#include "avio_internal.h"
#include "internal.h"
#include "img2.h"
#include "libavcodec/mjpeg.h"
#include "libavcodec/xwd.h"
#include "subtitles.h"

Go to the source code of this file.

Macros

#define _DEFAULT_SOURCE
 
#define _BSD_SOURCE
 
#define OFFSET(x)   offsetof(VideoDemuxData, x)
 
#define DEC   AV_OPT_FLAG_DECODING_PARAM
 
#define COMMON_OPTIONS
 
#define IMAGEAUTO_DEMUXER(imgname, codecid)
 

Functions

static int infer_size (int *width_ptr, int *height_ptr, int size)
 
static int is_glob (const char *path)
 
static int find_image_range (AVIOContext *pb, int *pfirst_index, int *plast_index, const char *path, int start_index, int start_index_range)
 Get index range of image files matched by path. More...
 
static int img_read_probe (const AVProbeData *p)
 
int ff_img_read_header (AVFormatContext *s1)
 
static int add_filename_as_pkt_side_data (char *filename, AVPacket *pkt)
 Add this frame's source path and basename to packet's sidedata as a dictionary, so it can be used by filters like 'drawtext'. More...
 
int ff_img_read_packet (AVFormatContext *s1, AVPacket *pkt)
 
static int img_read_close (struct AVFormatContext *s1)
 
static int img_read_seek (AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
 
static int bmp_probe (const AVProbeData *p)
 
static int cri_probe (const AVProbeData *p)
 
static int dds_probe (const AVProbeData *p)
 
static int dpx_probe (const AVProbeData *p)
 
static int exr_probe (const AVProbeData *p)
 
static int j2k_probe (const AVProbeData *p)
 
static int jpeg_probe (const AVProbeData *p)
 
static int jpegls_probe (const AVProbeData *p)
 
static int pcx_probe (const AVProbeData *p)
 
static int qdraw_probe (const AVProbeData *p)
 
static int pictor_probe (const AVProbeData *p)
 
static int png_probe (const AVProbeData *p)
 
static int psd_probe (const AVProbeData *p)
 
static int sgi_probe (const AVProbeData *p)
 
static int sunrast_probe (const AVProbeData *p)
 
static int svg_probe (const AVProbeData *p)
 
static int tiff_probe (const AVProbeData *p)
 
static int webp_probe (const AVProbeData *p)
 
static int pnm_magic_check (const AVProbeData *p, int magic)
 
static int pnm_probe (const AVProbeData *p)
 
static int pbm_probe (const AVProbeData *p)
 
static int pgmx_probe (const AVProbeData *p)
 
static int pgm_probe (const AVProbeData *p)
 
static int pgmyuv_probe (const AVProbeData *p)
 
static int pgx_probe (const AVProbeData *p)
 
static int ppm_probe (const AVProbeData *p)
 
static int pam_probe (const AVProbeData *p)
 
static int xpm_probe (const AVProbeData *p)
 
static int xwd_probe (const AVProbeData *p)
 
static int gif_probe (const AVProbeData *p)
 
static int photocd_probe (const AVProbeData *p)
 

Variables

static const int sizes [][2]
 
const AVOption ff_img2pipe_options []
 

Macro Definition Documentation

#define _DEFAULT_SOURCE

Definition at line 23 of file img2dec.c.

#define _BSD_SOURCE

Definition at line 24 of file img2dec.c.

#define OFFSET (   x)    offsetof(VideoDemuxData, x)

Definition at line 601 of file img2dec.c.

#define DEC   AV_OPT_FLAG_DECODING_PARAM

Definition at line 602 of file img2dec.c.

#define COMMON_OPTIONS
Value:
{ "framerate", "set the video framerate", OFFSET(framerate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, INT_MAX, DEC }, \
{ "pixel_format", "set video pixel format", OFFSET(pixel_format), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, DEC }, \
{ "video_size", "set video size", OFFSET(width), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0, DEC }, \
{ "loop", "force loop over input file sequence", OFFSET(loop), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, DEC }, \
{ NULL },
#define NULL
Definition: coverity.c:32
#define OFFSET(x)
Definition: img2dec.c:601
int framerate
Definition: h264_levels.c:65
#define width
#define DEC
Definition: img2dec.c:602
static int loop
Definition: ffplay.c:341
offset must point to AVRational
Definition: opt.h:238
offset must point to two consecutive integers
Definition: opt.h:235

Definition at line 603 of file img2dec.c.

#define IMAGEAUTO_DEMUXER (   imgname,
  codecid 
)
Value:
static const AVClass imgname ## _class = {\
.class_name = AV_STRINGIFY(imgname) " demuxer",\
.item_name = av_default_item_name,\
.option = ff_img2pipe_options,\
.version = LIBAVUTIL_VERSION_INT,\
};\
AVInputFormat ff_image_ ## imgname ## _pipe_demuxer = {\
.name = AV_STRINGIFY(imgname) "_pipe",\
.long_name = NULL_IF_CONFIG_SMALL("piped " AV_STRINGIFY(imgname) " sequence"),\
.priv_data_size = sizeof(VideoDemuxData),\
.read_probe = imgname ## _probe,\
.priv_class = & imgname ## _class,\
.raw_codec_id = codecid,\
};
#define LIBAVUTIL_VERSION_INT
Definition: version.h:85
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:235
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
Definition: log.h:72
int ff_img_read_header(AVFormatContext *s1)
Definition: img2dec.c:182
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:153
static int read_header(FFV1Context *f)
Definition: ffv1dec.c:527
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
Definition: avio_reading.c:42
#define AV_STRINGIFY(s)
Definition: macros.h:36
Describe the class of an AVClass context structure.
Definition: log.h:67
#define AVFMT_GENERIC_INDEX
Use generic index building code.
Definition: avformat.h:463
#define flags(name, subs,...)
Definition: cbs_av1.c:560
static int read_probe(const AVProbeData *pd)
Definition: jvdec.c:55
const AVOption ff_img2pipe_options[]
Definition: img2dec.c:647
int ff_img_read_packet(AVFormatContext *s1, AVPacket *pkt)
Definition: img2dec.c:402

Definition at line 1095 of file img2dec.c.

Function Documentation

static int infer_size ( int width_ptr,
int height_ptr,
int  size 
)
static

Definition at line 65 of file img2dec.c.

Referenced by ff_img_read_packet().

static int is_glob ( const char *  path)
static

Definition at line 80 of file img2dec.c.

Referenced by ff_img_read_header(), and img_read_probe().

static int find_image_range ( AVIOContext pb,
int pfirst_index,
int plast_index,
const char *  path,
int  start_index,
int  start_index_range 
)
static

Get index range of image files matched by path.

Parameters
pfirst_indexpointer to index updated with the first number in the range
plast_indexpointer to index updated with the last number in the range
pathpath which has to be matched by the image files in the range
start_indexminimum accepted value for the first index in the range
Returns
-1 if no image file could be found

Definition at line 110 of file img2dec.c.

Referenced by ff_img_read_header().

static int img_read_probe ( const AVProbeData p)
static

Definition at line 163 of file img2dec.c.

int ff_img_read_header ( AVFormatContext s1)

Definition at line 182 of file img2dec.c.

static int add_filename_as_pkt_side_data ( char *  filename,
AVPacket pkt 
)
static

Add this frame's source path and basename to packet's sidedata as a dictionary, so it can be used by filters like 'drawtext'.

Definition at line 381 of file img2dec.c.

Referenced by ff_img_read_packet().

int ff_img_read_packet ( AVFormatContext s1,
AVPacket pkt 
)

Definition at line 402 of file img2dec.c.

static int img_read_close ( struct AVFormatContext s1)
static

Definition at line 570 of file img2dec.c.

static int img_read_seek ( AVFormatContext s,
int  stream_index,
int64_t  timestamp,
int  flags 
)
static

Definition at line 581 of file img2dec.c.

static int bmp_probe ( const AVProbeData p)
static

Definition at line 669 of file img2dec.c.

static int cri_probe ( const AVProbeData p)
static

Definition at line 687 of file img2dec.c.

static int dds_probe ( const AVProbeData p)
static

Definition at line 698 of file img2dec.c.

static int dpx_probe ( const AVProbeData p)
static

Definition at line 709 of file img2dec.c.

static int exr_probe ( const AVProbeData p)
static

Definition at line 727 of file img2dec.c.

static int j2k_probe ( const AVProbeData p)
static

Definition at line 736 of file img2dec.c.

static int jpeg_probe ( const AVProbeData p)
static

Definition at line 746 of file img2dec.c.

static int jpegls_probe ( const AVProbeData p)
static

Definition at line 821 of file img2dec.c.

static int pcx_probe ( const AVProbeData p)
static

Definition at line 830 of file img2dec.c.

static int qdraw_probe ( const AVProbeData p)
static

Definition at line 851 of file img2dec.c.

static int pictor_probe ( const AVProbeData p)
static

Definition at line 867 of file img2dec.c.

static int png_probe ( const AVProbeData p)
static

Definition at line 876 of file img2dec.c.

static int psd_probe ( const AVProbeData p)
static

Definition at line 885 of file img2dec.c.

static int sgi_probe ( const AVProbeData p)
static

Definition at line 913 of file img2dec.c.

static int sunrast_probe ( const AVProbeData p)
static

Definition at line 925 of file img2dec.c.

static int svg_probe ( const AVProbeData p)
static

Definition at line 934 of file img2dec.c.

static int tiff_probe ( const AVProbeData p)
static

Definition at line 954 of file img2dec.c.

static int webp_probe ( const AVProbeData p)
static

Definition at line 964 of file img2dec.c.

static int pnm_magic_check ( const AVProbeData p,
int  magic 
)
static

Definition at line 974 of file img2dec.c.

Referenced by pam_probe(), pbm_probe(), pgmx_probe(), and ppm_probe().

static int pnm_probe ( const AVProbeData p)
inlinestatic

Definition at line 981 of file img2dec.c.

Referenced by pam_probe(), pbm_probe(), pgmx_probe(), and ppm_probe().

static int pbm_probe ( const AVProbeData p)
static

Definition at line 992 of file img2dec.c.

static int pgmx_probe ( const AVProbeData p)
inlinestatic

Definition at line 997 of file img2dec.c.

Referenced by pgm_probe(), and pgmyuv_probe().

static int pgm_probe ( const AVProbeData p)
static

Definition at line 1002 of file img2dec.c.

static int pgmyuv_probe ( const AVProbeData p)
static

Definition at line 1008 of file img2dec.c.

static int pgx_probe ( const AVProbeData p)
static

Definition at line 1014 of file img2dec.c.

static int ppm_probe ( const AVProbeData p)
static

Definition at line 1022 of file img2dec.c.

static int pam_probe ( const AVProbeData p)
static

Definition at line 1027 of file img2dec.c.

static int xpm_probe ( const AVProbeData p)
static

Definition at line 1032 of file img2dec.c.

static int xwd_probe ( const AVProbeData p)
static

Definition at line 1041 of file img2dec.c.

static int gif_probe ( const AVProbeData p)
static

Definition at line 1071 of file img2dec.c.

static int photocd_probe ( const AVProbeData p)
static

Definition at line 1084 of file img2dec.c.

Variable Documentation

const int sizes[][2]
static
Initial value:
= {
{ 640, 480 },
{ 720, 480 },
{ 720, 576 },
{ 352, 288 },
{ 352, 240 },
{ 160, 128 },
{ 512, 384 },
{ 640, 352 },
{ 640, 240 },
}

Definition at line 53 of file img2dec.c.

Referenced by aac_encode_init(), av_image_alloc(), av_image_fill_pointers(), av_image_get_buffer_size(), encode_frame(), get_video_buffer(), infer_size(), main(), ra144_decode_frame(), ra144_encode_frame(), read_in_data(), setup_partitions(), svq1_decode_init(), and x8_vlc_init().

const AVOption ff_img2pipe_options[]
Initial value:
= {
{ "frame_size", "force frame size in bytes", OFFSET(frame_size), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, DEC },
}
#define OFFSET(x)
Definition: img2dec.c:601
#define DEC
Definition: img2dec.c:602
int frame_size
Definition: mxfenc.c:2166
#define COMMON_OPTIONS
Definition: img2dec.c:603

Definition at line 647 of file img2dec.c.