mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-06-19 19:03:00 +02:00
avcodec: add Radiance HDR image format support
This commit is contained in:
@@ -273,6 +273,7 @@ OBJS-$(CONFIG_IMAGE_DPX_PIPE_DEMUXER) += img2dec.o img2.o
|
||||
OBJS-$(CONFIG_IMAGE_EXR_PIPE_DEMUXER) += img2dec.o img2.o
|
||||
OBJS-$(CONFIG_IMAGE_GEM_PIPE_DEMUXER) += img2dec.o img2.o
|
||||
OBJS-$(CONFIG_IMAGE_GIF_PIPE_DEMUXER) += img2dec.o img2.o
|
||||
OBJS-$(CONFIG_IMAGE_HDR_PIPE_DEMUXER) += img2dec.o img2.o
|
||||
OBJS-$(CONFIG_IMAGE_J2K_PIPE_DEMUXER) += img2dec.o img2.o
|
||||
OBJS-$(CONFIG_IMAGE_JPEG_PIPE_DEMUXER) += img2dec.o img2.o
|
||||
OBJS-$(CONFIG_IMAGE_JPEGLS_PIPE_DEMUXER) += img2dec.o img2.o
|
||||
|
||||
@@ -508,6 +508,7 @@ extern const AVInputFormat ff_image_dpx_pipe_demuxer;
|
||||
extern const AVInputFormat ff_image_exr_pipe_demuxer;
|
||||
extern const AVInputFormat ff_image_gem_pipe_demuxer;
|
||||
extern const AVInputFormat ff_image_gif_pipe_demuxer;
|
||||
extern const AVInputFormat ff_image_hdr_pipe_demuxer;
|
||||
extern const AVInputFormat ff_image_j2k_pipe_demuxer;
|
||||
extern const AVInputFormat ff_image_jpeg_pipe_demuxer;
|
||||
extern const AVInputFormat ff_image_jpegls_pipe_demuxer;
|
||||
|
||||
@@ -91,6 +91,7 @@ const IdStrMap ff_img_tags[] = {
|
||||
{ AV_CODEC_ID_VBN, "vbn" },
|
||||
{ AV_CODEC_ID_JPEGXL, "jxl" },
|
||||
{ AV_CODEC_ID_QOI, "qoi" },
|
||||
{ AV_CODEC_ID_RADIANCE_HDR, "hdr" },
|
||||
{ AV_CODEC_ID_NONE, NULL }
|
||||
};
|
||||
|
||||
|
||||
@@ -1070,6 +1070,13 @@ static int pam_probe(const AVProbeData *p)
|
||||
return pnm_magic_check(p, 7) ? pnm_probe(p) : 0;
|
||||
}
|
||||
|
||||
static int hdr_probe(const AVProbeData *p)
|
||||
{
|
||||
if (!memcmp(p->buf, "#?RADIANCE\n", 11))
|
||||
return AVPROBE_SCORE_MAX;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int xbm_probe(const AVProbeData *p)
|
||||
{
|
||||
if (!memcmp(p->buf, "/* XBM X10 format */", 20))
|
||||
@@ -1221,6 +1228,7 @@ IMAGEAUTO_DEMUXER(dpx, DPX)
|
||||
IMAGEAUTO_DEMUXER(exr, EXR)
|
||||
IMAGEAUTO_DEMUXER(gem, GEM)
|
||||
IMAGEAUTO_DEMUXER(gif, GIF)
|
||||
IMAGEAUTO_DEMUXER(hdr, RADIANCE_HDR)
|
||||
IMAGEAUTO_DEMUXER_EXT(j2k, JPEG2000, J2K)
|
||||
IMAGEAUTO_DEMUXER_EXT(jpeg, MJPEG, JPEG)
|
||||
IMAGEAUTO_DEMUXER(jpegls, JPEGLS)
|
||||
|
||||
@@ -273,7 +273,7 @@ const AVOutputFormat ff_image2_muxer = {
|
||||
.long_name = NULL_IF_CONFIG_SMALL("image2 sequence"),
|
||||
.extensions = "bmp,dpx,exr,jls,jpeg,jpg,jxl,ljpg,pam,pbm,pcx,pfm,pgm,pgmyuv,phm,"
|
||||
"png,ppm,sgi,tga,tif,tiff,jp2,j2c,j2k,xwd,sun,ras,rs,im1,im8,"
|
||||
"im24,sunras,vbn,xbm,xface,pix,y,avif,qoi",
|
||||
"im24,sunras,vbn,xbm,xface,pix,y,avif,qoi,hdr",
|
||||
.priv_data_size = sizeof(VideoMuxData),
|
||||
.video_codec = AV_CODEC_ID_MJPEG,
|
||||
.write_header = write_header,
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
|
||||
#include "version_major.h"
|
||||
|
||||
#define LIBAVFORMAT_VERSION_MINOR 28
|
||||
#define LIBAVFORMAT_VERSION_MINOR 29
|
||||
#define LIBAVFORMAT_VERSION_MICRO 100
|
||||
|
||||
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
||||
|
||||
Reference in New Issue
Block a user