Commit 732d77dc authored by Alyssa Milburn's avatar Alyssa Milburn Committed by Paul B Mahol

avcodec: add cdtoons decoder

This adds a decoder for Broderbund's sprite-based QuickTime CDToons
codec, based on the decoder I wrote for ScummVM.
Signed-off-by: 's avatarAlyssa Milburn <amilburn@zall.org>
parent 55755b4a
...@@ -36,6 +36,7 @@ version <next>: ...@@ -36,6 +36,7 @@ version <next>:
- xfade_opencl filter - xfade_opencl filter
- afirsrc audio filter source - afirsrc audio filter source
- pad_opencl filter - pad_opencl filter
- CDToons video decoder
version 4.2: version 4.2:
......
...@@ -846,6 +846,8 @@ following image formats are supported: ...@@ -846,6 +846,8 @@ following image formats are supported:
@tab Codec used in Delphine Software International games. @tab Codec used in Delphine Software International games.
@item Discworld II BMV Video @tab @tab X @item Discworld II BMV Video @tab @tab X
@item Canopus Lossless Codec @tab @tab X @item Canopus Lossless Codec @tab @tab X
@item CDToons @tab @tab X
@tab Codec used in various Broderbund games.
@item Cinepak @tab @tab X @item Cinepak @tab @tab X
@item Cirrus Logic AccuPak @tab X @tab X @item Cirrus Logic AccuPak @tab X @tab X
@tab fourcc: CLJR @tab fourcc: CLJR
......
...@@ -244,6 +244,7 @@ OBJS-$(CONFIG_CAVS_DECODER) += cavs.o cavsdec.o cavsdsp.o \ ...@@ -244,6 +244,7 @@ OBJS-$(CONFIG_CAVS_DECODER) += cavs.o cavsdec.o cavsdsp.o \
cavsdata.o cavsdata.o
OBJS-$(CONFIG_CCAPTION_DECODER) += ccaption_dec.o ass.o OBJS-$(CONFIG_CCAPTION_DECODER) += ccaption_dec.o ass.o
OBJS-$(CONFIG_CDGRAPHICS_DECODER) += cdgraphics.o OBJS-$(CONFIG_CDGRAPHICS_DECODER) += cdgraphics.o
OBJS-$(CONFIG_CDTOONS_DECODER) += cdtoons.o
OBJS-$(CONFIG_CDXL_DECODER) += cdxl.o OBJS-$(CONFIG_CDXL_DECODER) += cdxl.o
OBJS-$(CONFIG_CFHD_DECODER) += cfhd.o cfhddata.o OBJS-$(CONFIG_CFHD_DECODER) += cfhd.o cfhddata.o
OBJS-$(CONFIG_CINEPAK_DECODER) += cinepak.o OBJS-$(CONFIG_CINEPAK_DECODER) += cinepak.o
......
...@@ -68,6 +68,7 @@ extern AVCodec ff_brender_pix_decoder; ...@@ -68,6 +68,7 @@ extern AVCodec ff_brender_pix_decoder;
extern AVCodec ff_c93_decoder; extern AVCodec ff_c93_decoder;
extern AVCodec ff_cavs_decoder; extern AVCodec ff_cavs_decoder;
extern AVCodec ff_cdgraphics_decoder; extern AVCodec ff_cdgraphics_decoder;
extern AVCodec ff_cdtoons_decoder;
extern AVCodec ff_cdxl_decoder; extern AVCodec ff_cdxl_decoder;
extern AVCodec ff_cfhd_decoder; extern AVCodec ff_cfhd_decoder;
extern AVCodec ff_cinepak_encoder; extern AVCodec ff_cinepak_encoder;
......
...@@ -460,6 +460,7 @@ enum AVCodecID { ...@@ -460,6 +460,7 @@ enum AVCodecID {
AV_CODEC_ID_IMM5, AV_CODEC_ID_IMM5,
AV_CODEC_ID_MVDV, AV_CODEC_ID_MVDV,
AV_CODEC_ID_MVHA, AV_CODEC_ID_MVHA,
AV_CODEC_ID_CDTOONS,
/* various PCM "codecs" */ /* various PCM "codecs" */
AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs
......
This diff is collapsed.
...@@ -1747,6 +1747,13 @@ static const AVCodecDescriptor codec_descriptors[] = { ...@@ -1747,6 +1747,13 @@ static const AVCodecDescriptor codec_descriptors[] = {
.long_name = NULL_IF_CONFIG_SMALL("MidiVid Archive Codec"), .long_name = NULL_IF_CONFIG_SMALL("MidiVid Archive Codec"),
.props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
}, },
{
.id = AV_CODEC_ID_CDTOONS,
.type = AVMEDIA_TYPE_VIDEO,
.name = "cdtoons",
.long_name = NULL_IF_CONFIG_SMALL("CDToons video"),
.props = AV_CODEC_PROP_LOSSLESS,
},
/* various PCM "codecs" */ /* various PCM "codecs" */
{ {
......
...@@ -28,8 +28,8 @@ ...@@ -28,8 +28,8 @@
#include "libavutil/version.h" #include "libavutil/version.h"
#define LIBAVCODEC_VERSION_MAJOR 58 #define LIBAVCODEC_VERSION_MAJOR 58
#define LIBAVCODEC_VERSION_MINOR 68 #define LIBAVCODEC_VERSION_MINOR 69
#define LIBAVCODEC_VERSION_MICRO 102 #define LIBAVCODEC_VERSION_MICRO 100
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
LIBAVCODEC_VERSION_MINOR, \ LIBAVCODEC_VERSION_MINOR, \
......
...@@ -158,6 +158,7 @@ const AVCodecTag ff_codec_movvideo_tags[] = { ...@@ -158,6 +158,7 @@ const AVCodecTag ff_codec_movvideo_tags[] = {
{ AV_CODEC_ID_SGIRLE, MKTAG('r', 'l', 'e', '1') }, /* SGI RLE 8-bit */ { AV_CODEC_ID_SGIRLE, MKTAG('r', 'l', 'e', '1') }, /* SGI RLE 8-bit */
{ AV_CODEC_ID_MSRLE, MKTAG('W', 'R', 'L', 'E') }, { AV_CODEC_ID_MSRLE, MKTAG('W', 'R', 'L', 'E') },
{ AV_CODEC_ID_QDRAW, MKTAG('q', 'd', 'r', 'w') }, /* QuickDraw */ { AV_CODEC_ID_QDRAW, MKTAG('q', 'd', 'r', 'w') }, /* QuickDraw */
{ AV_CODEC_ID_CDTOONS, MKTAG('Q', 'k', 'B', 'k') }, /* CDToons */
{ AV_CODEC_ID_RAWVIDEO, MKTAG('W', 'R', 'A', 'W') }, { AV_CODEC_ID_RAWVIDEO, MKTAG('W', 'R', 'A', 'W') },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment