lavf/ingenientdec: Add a probe function.

pull/155/head
Carl Eugen Hoyos 9 years ago
parent 9c069bf71a
commit a3bed3f3e1
  1. 13
      libavformat/ingenientdec.c
  2. 2
      libavformat/version.h

@ -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…
Cancel
Save