VP4 video decoder

This commit is contained in:
Peter Ross 2019-01-06 17:45:04 +11:00
parent a212c8da48
commit 43dbdee264
9 changed files with 1903 additions and 36 deletions

View File

@ -31,6 +31,7 @@ version <next>:
- xmedian filter - xmedian filter
- asr filter - asr filter
- showspatial multimedia filter - showspatial multimedia filter
- VP4 video decoder
version 4.1: version 4.1:

1
configure vendored
View File

@ -2825,6 +2825,7 @@ vc1image_decoder_select="vc1_decoder"
vorbis_decoder_select="mdct" vorbis_decoder_select="mdct"
vorbis_encoder_select="audio_frame_queue mdct" vorbis_encoder_select="audio_frame_queue mdct"
vp3_decoder_select="hpeldsp vp3dsp videodsp" vp3_decoder_select="hpeldsp vp3dsp videodsp"
vp4_decoder_select="vp3_decoder"
vp5_decoder_select="h264chroma hpeldsp videodsp vp3dsp vp56dsp" vp5_decoder_select="h264chroma hpeldsp videodsp vp3dsp vp56dsp"
vp6_decoder_select="h264chroma hpeldsp huffman videodsp vp3dsp vp56dsp" vp6_decoder_select="h264chroma hpeldsp huffman videodsp vp3dsp vp56dsp"
vp6a_decoder_select="vp6_decoder" vp6a_decoder_select="vp6_decoder"

View File

@ -944,6 +944,8 @@ following image formats are supported:
@tab Video encoding used in NuppelVideo files. @tab Video encoding used in NuppelVideo files.
@item On2 VP3 @tab @tab X @item On2 VP3 @tab @tab X
@tab still experimental @tab still experimental
@item On2 VP4 @tab @tab X
@tab fourcc: VP40
@item On2 VP5 @tab @tab X @item On2 VP5 @tab @tab X
@tab fourcc: VP50 @tab fourcc: VP50
@item On2 VP6 @tab @tab X @item On2 VP6 @tab @tab X

View File

@ -330,6 +330,7 @@ extern AVCodec ff_vcr1_decoder;
extern AVCodec ff_vmdvideo_decoder; extern AVCodec ff_vmdvideo_decoder;
extern AVCodec ff_vmnc_decoder; extern AVCodec ff_vmnc_decoder;
extern AVCodec ff_vp3_decoder; extern AVCodec ff_vp3_decoder;
extern AVCodec ff_vp4_decoder;
extern AVCodec ff_vp5_decoder; extern AVCodec ff_vp5_decoder;
extern AVCodec ff_vp6_decoder; extern AVCodec ff_vp6_decoder;
extern AVCodec ff_vp6a_decoder; extern AVCodec ff_vp6a_decoder;

View File

@ -456,6 +456,7 @@ enum AVCodecID {
AV_CODEC_ID_ARBC, AV_CODEC_ID_ARBC,
AV_CODEC_ID_AGM, AV_CODEC_ID_AGM,
AV_CODEC_ID_LSCR, AV_CODEC_ID_LSCR,
AV_CODEC_ID_VP4,
/* 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

View File

@ -1719,6 +1719,13 @@ static const AVCodecDescriptor codec_descriptors[] = {
.long_name = NULL_IF_CONFIG_SMALL("LEAD Screen Capture"), .long_name = NULL_IF_CONFIG_SMALL("LEAD Screen Capture"),
.props = AV_CODEC_PROP_LOSSY, .props = AV_CODEC_PROP_LOSSY,
}, },
{
.id = AV_CODEC_ID_VP4,
.type = AVMEDIA_TYPE_VIDEO,
.name = "vp4",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP4"),
.props = AV_CODEC_PROP_LOSSY,
},
/* various PCM "codecs" */ /* various PCM "codecs" */
{ {

View File

@ -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 52 #define LIBAVCODEC_VERSION_MINOR 53
#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, \

File diff suppressed because it is too large Load Diff

1186
libavcodec/vp4data.h Normal file

File diff suppressed because it is too large Load Diff