mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
lavf/ingenientdec: Add a probe function.
This commit is contained in:
parent
9c069bf71a
commit
a3bed3f3e1
@ -21,8 +21,18 @@
|
||||
|
||||
#include "avformat.h"
|
||||
#include "rawdec.h"
|
||||
#include "libavutil/intreadwrite.h"
|
||||
|
||||
// http://multimedia.cx/ingenient.txt
|
||||
static int ingenient_probe(AVProbeData *p)
|
||||
{
|
||||
if ( AV_RN32(p->buf) != AV_RN32("MJPG")
|
||||
|| p->buf_size < 50
|
||||
|| AV_RB16(p->buf + 48) != 0xffd8)
|
||||
return 0;
|
||||
return AVPROBE_SCORE_MAX * 3 / 4;
|
||||
}
|
||||
|
||||
// http://www.artificis.hu/files/texts/ingenient.txt
|
||||
static int ingenient_read_packet(AVFormatContext *s, AVPacket *pkt)
|
||||
{
|
||||
int ret, size, w, h, unk1, unk2;
|
||||
@ -57,6 +67,7 @@ AVInputFormat ff_ingenient_demuxer = {
|
||||
.name = "ingenient",
|
||||
.long_name = NULL_IF_CONFIG_SMALL("raw Ingenient MJPEG"),
|
||||
.priv_data_size = sizeof(FFRawVideoDemuxerContext),
|
||||
.read_probe = ingenient_probe,
|
||||
.read_header = ff_raw_video_read_header,
|
||||
.read_packet = ingenient_read_packet,
|
||||
.flags = AVFMT_GENERIC_INDEX,
|
||||
|
@ -31,7 +31,7 @@
|
||||
|
||||
#define LIBAVFORMAT_VERSION_MAJOR 57
|
||||
#define LIBAVFORMAT_VERSION_MINOR 10
|
||||
#define LIBAVFORMAT_VERSION_MICRO 101
|
||||
#define LIBAVFORMAT_VERSION_MICRO 102
|
||||
|
||||
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
||||
LIBAVFORMAT_VERSION_MINOR, \
|
||||
|
Loading…
Reference in New Issue
Block a user