first pass at a new VP3 video decoder

Originally committed as revision 1831 to svn://svn.ffmpeg.org/ffmpeg/trunk
pull/126/head
Mike Melanson 22 years ago
parent 9616355144
commit d86053a416
  1. 3
      libavcodec/Makefile
  2. 1
      libavcodec/allcodecs.c
  3. 2
      libavcodec/avcodec.h
  4. 2325
      libavcodec/vp3.c
  5. 2812
      libavcodec/vp3data.h
  6. 1
      libavformat/avienc.c
  7. 1
      libavformat/mov.c

@ -16,7 +16,8 @@ OBJS= common.o utils.o mem.o allcodecs.o \
motion_est.o imgconvert.o imgresample.o \
mpeg12.o mpegaudiodec.o pcm.o simple_idct.o \
ratecontrol.o adpcm.o eval.o dv.o error_resilience.o \
fft.o mdct.o mace.o huffyuv.o cyuv.o opts.o raw.o h264.o golomb.o
fft.o mdct.o mace.o huffyuv.o cyuv.o opts.o raw.o h264.o golomb.o \
vp3.o
ASM_OBJS=
# codecs which are patented in some non free countries like the us

@ -96,6 +96,7 @@ void avcodec_register_all(void)
register_avcodec(&huffyuv_decoder);
register_avcodec(&cyuv_decoder);
register_avcodec(&h264_decoder);
register_avcodec(&vp3_decoder);
#ifdef CONFIG_AC3
register_avcodec(&ac3_decoder);
#endif

@ -51,6 +51,7 @@ enum CodecID {
CODEC_ID_CYUV,
CODEC_ID_H264,
CODEC_ID_INDEO3,
CODEC_ID_VP3,
/* various pcm "codecs" */
CODEC_ID_PCM_S16LE,
@ -1218,6 +1219,7 @@ extern AVCodec oggvorbis_decoder;
extern AVCodec cyuv_decoder;
extern AVCodec h264_decoder;
extern AVCodec indeo3_decoder;
extern AVCodec vp3_decoder;
/* pcm codecs */
#define PCM_CODEC(id, name) \

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -162,6 +162,7 @@ const CodecTag codec_bmp_tags[] = {
{ CODEC_ID_INDEO3, MKTAG('i', 'v', '3', '2') },
{ CODEC_ID_INDEO3, MKTAG('I', 'V', '3', '1') },
{ CODEC_ID_INDEO3, MKTAG('I', 'V', '3', '2') },
{ CODEC_ID_VP3, MKTAG('V', 'P', '3', '1') },
{ 0, 0 },
};

@ -115,6 +115,7 @@ static const CodecTag mov_video_tags[] = {
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'c', ' ') }, /* DV NTSC */
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'c', 'p') }, /* DV PAL */
/* { CODEC_ID_DVVIDEO, MKTAG('A', 'V', 'd', 'v') }, *//* AVID dv */
{ CODEC_ID_VP3, MKTAG('V', 'P', '3', '1') }, /* On2 VP3 */
{ 0, 0 },
};

Loading…
Cancel
Save