提交 247e370e 编写于 作者: V Vittorio Giovara

TDSC decoder

Signed-off-by: NVittorio Giovara <vittorio.giovara@gmail.com>
上级 5a0e953c
...@@ -22,6 +22,7 @@ version <next>: ...@@ -22,6 +22,7 @@ version <next>:
- Canopus HQX decoder - Canopus HQX decoder
- RTP depacketization of T.140 text (RFC 4103) - RTP depacketization of T.140 text (RFC 4103)
- VP9 RTP payload format (draft 0) experimental depacketizer - VP9 RTP payload format (draft 0) experimental depacketizer
- TDSC decoder
version 11: version 11:
......
...@@ -1906,6 +1906,8 @@ svq1_encoder_select="aandcttables hpeldsp me_cmp mpegvideoenc" ...@@ -1906,6 +1906,8 @@ svq1_encoder_select="aandcttables hpeldsp me_cmp mpegvideoenc"
svq3_decoder_select="h264_decoder hpeldsp tpeldsp" svq3_decoder_select="h264_decoder hpeldsp tpeldsp"
svq3_decoder_suggest="zlib" svq3_decoder_suggest="zlib"
tak_decoder_select="audiodsp" tak_decoder_select="audiodsp"
tdsc_decoder_deps="zlib"
tdsc_decoder_select="mjpeg_decoder"
theora_decoder_select="vp3_decoder" theora_decoder_select="vp3_decoder"
thp_decoder_select="mjpeg_decoder" thp_decoder_select="mjpeg_decoder"
tiff_decoder_suggest="zlib" tiff_decoder_suggest="zlib"
......
...@@ -409,6 +409,7 @@ library: ...@@ -409,6 +409,7 @@ library:
@item Sony Wave64 (W64) @tab @tab X @item Sony Wave64 (W64) @tab @tab X
@item SoX native format @tab X @tab X @item SoX native format @tab X @tab X
@item SUN AU format @tab X @tab X @item SUN AU format @tab X @tab X
@item TDSC @tab @tab X
@item Text files @tab @tab X @item Text files @tab @tab X
@item THP @tab @tab X @item THP @tab @tab X
@tab Used on the Nintendo GameCube. @tab Used on the Nintendo GameCube.
......
...@@ -377,6 +377,7 @@ OBJS-$(CONFIG_SVQ3_DECODER) += svq3.o svq13.o mpegutils.o ...@@ -377,6 +377,7 @@ OBJS-$(CONFIG_SVQ3_DECODER) += svq3.o svq13.o mpegutils.o
OBJS-$(CONFIG_TAK_DECODER) += takdec.o tak.o OBJS-$(CONFIG_TAK_DECODER) += takdec.o tak.o
OBJS-$(CONFIG_TARGA_DECODER) += targa.o OBJS-$(CONFIG_TARGA_DECODER) += targa.o
OBJS-$(CONFIG_TARGA_ENCODER) += targaenc.o rle.o OBJS-$(CONFIG_TARGA_ENCODER) += targaenc.o rle.o
OBJS-$(CONFIG_TDSC_DECODER) += tdsc.o
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
OBJS-$(CONFIG_TIFF_DECODER) += tiff.o lzw.o faxcompr.o OBJS-$(CONFIG_TIFF_DECODER) += tiff.o lzw.o faxcompr.o
OBJS-$(CONFIG_TIFF_ENCODER) += tiffenc.o rle.o lzwenc.o OBJS-$(CONFIG_TIFF_ENCODER) += tiffenc.o rle.o lzwenc.o
......
...@@ -243,6 +243,7 @@ void avcodec_register_all(void) ...@@ -243,6 +243,7 @@ void avcodec_register_all(void)
REGISTER_ENCDEC (SVQ1, svq1); REGISTER_ENCDEC (SVQ1, svq1);
REGISTER_DECODER(SVQ3, svq3); REGISTER_DECODER(SVQ3, svq3);
REGISTER_ENCDEC (TARGA, targa); REGISTER_ENCDEC (TARGA, targa);
REGISTER_DECODER(TDSC, tdsc);
REGISTER_DECODER(THEORA, theora); REGISTER_DECODER(THEORA, theora);
REGISTER_DECODER(THP, thp); REGISTER_DECODER(THP, thp);
REGISTER_DECODER(TIERTEXSEQVIDEO, tiertexseqvideo); REGISTER_DECODER(TIERTEXSEQVIDEO, tiertexseqvideo);
......
...@@ -294,6 +294,7 @@ enum AVCodecID { ...@@ -294,6 +294,7 @@ enum AVCodecID {
AV_CODEC_ID_MVC1, AV_CODEC_ID_MVC1,
AV_CODEC_ID_MVC2, AV_CODEC_ID_MVC2,
AV_CODEC_ID_HQX, AV_CODEC_ID_HQX,
AV_CODEC_ID_TDSC,
/* 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
......
...@@ -1285,6 +1285,13 @@ static const AVCodecDescriptor codec_descriptors[] = { ...@@ -1285,6 +1285,13 @@ static const AVCodecDescriptor codec_descriptors[] = {
.long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"), .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
.props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
}, },
{
.id = AV_CODEC_ID_TDSC,
.type = AVMEDIA_TYPE_VIDEO,
.name = "tdsc",
.long_name = NULL_IF_CONFIG_SMALL("TDSC"),
.props = AV_CODEC_PROP_LOSSY,
},
{ {
.id = AV_CODEC_ID_TIFF, .id = AV_CODEC_ID_TIFF,
.type = AVMEDIA_TYPE_VIDEO, .type = AVMEDIA_TYPE_VIDEO,
......
此差异已折叠。
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include "libavutil/version.h" #include "libavutil/version.h"
#define LIBAVCODEC_VERSION_MAJOR 56 #define LIBAVCODEC_VERSION_MAJOR 56
#define LIBAVCODEC_VERSION_MINOR 17 #define LIBAVCODEC_VERSION_MINOR 18
#define LIBAVCODEC_VERSION_MICRO 0 #define LIBAVCODEC_VERSION_MICRO 0
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
......
...@@ -352,6 +352,7 @@ const AVCodecTag ff_codec_bmp_tags[] = { ...@@ -352,6 +352,7 @@ const AVCodecTag ff_codec_bmp_tags[] = {
{ AV_CODEC_ID_PRORES, MKTAG('A', 'P', 'C', 'H') }, { AV_CODEC_ID_PRORES, MKTAG('A', 'P', 'C', 'H') },
{ AV_CODEC_ID_QTRLE, MKTAG('r', 'l', 'e', ' ') }, { AV_CODEC_ID_QTRLE, MKTAG('r', 'l', 'e', ' ') },
{ AV_CODEC_ID_HQX, MKTAG('C', 'H', 'Q', 'X') }, { AV_CODEC_ID_HQX, MKTAG('C', 'H', 'Q', 'X') },
{ AV_CODEC_ID_TDSC, MKTAG('T', 'D', 'S', 'C') },
{ AV_CODEC_ID_NONE, 0 } { AV_CODEC_ID_NONE, 0 }
}; };
......
...@@ -248,6 +248,9 @@ fate-sp5x: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/sp5x/sp5x_problem.av ...@@ -248,6 +248,9 @@ fate-sp5x: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/sp5x/sp5x_problem.av
FATE_SAMPLES_AVCONV-$(call DEMDEC, SRT, SRT) += fate-sub-srt FATE_SAMPLES_AVCONV-$(call DEMDEC, SRT, SRT) += fate-sub-srt
fate-sub-srt: CMD = md5 -i $(TARGET_SAMPLES)/sub/SubRip_capability_tester.srt -f ass fate-sub-srt: CMD = md5 -i $(TARGET_SAMPLES)/sub/SubRip_capability_tester.srt -f ass
FATE_SAMPLES_AVCONV-$(call DEMDEC, ASF, TDSC) += fate-tdsc
fate-tdsc: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/tdsc/tdsc.asf -an -pix_fmt bgr24
FATE_SAMPLES_AVCONV-$(call DEMDEC, THP, THP) += fate-thp FATE_SAMPLES_AVCONV-$(call DEMDEC, THP, THP) += fate-thp
fate-thp: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/thp/pikmin2-opening1-partial.thp -an fate-thp: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/thp/pikmin2-opening1-partial.thp -an
......
#tb 0: 1/1000
0, 0, 0, 0, 3888000, 0x9c498657
0, 233, 233, 0, 3888000, 0x72a2ae22
0, 266, 266, 0, 3888000, 0x72a2ae22
0, 333, 333, 0, 3888000, 0x72a2ae22
0, 533, 533, 0, 3888000, 0x72a2ae22
0, 566, 566, 0, 3888000, 0x72a2ae22
0, 666, 666, 0, 3888000, 0x550e417b
0, 966, 966, 0, 3888000, 0x550e417b
0, 999, 999, 0, 3888000, 0x550e417b
0, 1033, 1033, 0, 3888000, 0x550e417b
0, 1066, 1066, 0, 3888000, 0x550e417b
0, 1133, 1133, 0, 3888000, 0x550e417b
0, 1166, 1166, 0, 3888000, 0x38dcde13
0, 1566, 1566, 0, 3888000, 0x2b7c0edd
0, 1599, 1599, 0, 3888000, 0xaaaf3c7b
0, 1633, 1633, 0, 3888000, 0x26d1710f
0, 1666, 1666, 0, 3888000, 0xa6609f3f
0, 1699, 1699, 0, 3888000, 0xaa41c6f3
0, 1733, 1733, 0, 3888000, 0xc0ffd4d5
0, 1766, 1766, 0, 3888000, 0x44d4f383
0, 1833, 1833, 0, 3888000, 0x517047eb
0, 1866, 1866, 0, 3888000, 0x1d5a4d5b
0, 1899, 1899, 0, 3888000, 0x7d2da2f6
0, 1933, 1933, 0, 3888000, 0x27f7a2f6
0, 1966, 1966, 0, 3888000, 0x9de49edb
0, 1999, 1999, 0, 3888000, 0x5ccb9f38
0, 2033, 2033, 0, 3888000, 0x88069fb2
0, 2066, 2066, 0, 3888000, 0x1d059fd3
0, 2099, 2099, 0, 3888000, 0xe16d9fd3
0, 2133, 2133, 0, 3888000, 0xb6a69fd3
0, 2166, 2166, 0, 3888000, 0xb6a69fd3
0, 2199, 2199, 0, 3888000, 0x61709fd3
0, 2233, 2233, 0, 3888000, 0xb6f59fd3
0, 2266, 2266, 0, 3888000, 0x5c7b9fd3
0, 2299, 2299, 0, 3888000, 0x57869fd3
0, 2333, 2333, 0, 3888000, 0x9d3f9fd3
0, 2433, 2433, 0, 3888000, 0x5e6082a5
0, 2466, 2466, 0, 3888000, 0x5e6082a5
0, 2499, 2499, 0, 3888000, 0x5e6082a5
0, 2533, 2533, 0, 3888000, 0x48ce82f3
0, 2566, 2566, 0, 3888000, 0x4c5ebeaf
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册