Compare commits
21 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
ce36e74e75 | ||
![]() |
fc25481d17 | ||
![]() |
5c695ce903 | ||
![]() |
f617b94c23 | ||
![]() |
79af094b93 | ||
![]() |
7747300289 | ||
![]() |
37c83b5373 | ||
![]() |
3e730278f5 | ||
![]() |
1fdf549462 | ||
![]() |
0a6d760230 | ||
![]() |
cd427a9d07 | ||
![]() |
8fd5669077 | ||
![]() |
25f0ea9ece | ||
![]() |
36fcb8cc55 | ||
![]() |
18ce5a4d1b | ||
![]() |
cf09348b9e | ||
![]() |
970f2ad966 | ||
![]() |
104c357b6a | ||
![]() |
b2a74dd629 | ||
![]() |
182cfe4832 | ||
![]() |
e5d434b840 |
17
Changelog
17
Changelog
@ -2,7 +2,20 @@ Entries are sorted chronologically from oldest to youngest within each release,
|
|||||||
releases are sorted from youngest to oldest.
|
releases are sorted from youngest to oldest.
|
||||||
|
|
||||||
version <next>:
|
version <next>:
|
||||||
- YUY2 Lossless Codec decoder
|
|
||||||
|
|
||||||
|
version 3.1.1:
|
||||||
|
- doc/APIchanges: document the lavu/lavf field moves
|
||||||
|
- avformat/avformat: Move new field to the end of AVStream
|
||||||
|
- avformat/utils: update deprecated AVStream->codec when the context is updated
|
||||||
|
- avutil/frame: Move new field to the end of AVFrame
|
||||||
|
- libavcodec/exr : fix decoding piz float file.
|
||||||
|
- avformat/mov: Check sample size
|
||||||
|
- lavfi: Move new field to the end of AVFilterContext
|
||||||
|
- lavfi: Move new field to the end of AVFilterLink
|
||||||
|
- ffplay: Fix usage of private lavfi API
|
||||||
|
- lavc/mediacodecdec_h264: add missing NAL headers to SPS/PPS buffers
|
||||||
|
- lavc/pnm_parser: disable parsing for text based PNMs
|
||||||
|
|
||||||
|
|
||||||
version 3.1:
|
version 3.1:
|
||||||
@ -48,6 +61,8 @@ version 3.1:
|
|||||||
- CUDA CUVID H264/HEVC decoder
|
- CUDA CUVID H264/HEVC decoder
|
||||||
- 10-bit depth support in native utvideo decoder
|
- 10-bit depth support in native utvideo decoder
|
||||||
- libutvideo wrapper removed
|
- libutvideo wrapper removed
|
||||||
|
- YUY2 Lossless Codec decoder
|
||||||
|
- VideoToolbox H.264 encoder
|
||||||
|
|
||||||
|
|
||||||
version 3.0:
|
version 3.0:
|
||||||
|
15
RELEASE_NOTES
Normal file
15
RELEASE_NOTES
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
┌────────────────────────────────────────┐
|
||||||
|
│ RELEASE NOTES for FFmpeg 3.1 "Laplace" │
|
||||||
|
└────────────────────────────────────────┘
|
||||||
|
|
||||||
|
The FFmpeg Project proudly presents FFmpeg 3.1 "Laplace", about 4
|
||||||
|
months after the release of FFmpeg 3.0.
|
||||||
|
|
||||||
|
A complete Changelog is available at the root of the project, and the
|
||||||
|
complete Git history on http://source.ffmpeg.org.
|
||||||
|
|
||||||
|
We hope you will like this release as much as we enjoyed working on it, and
|
||||||
|
as usual, if you have any questions about it, or any FFmpeg related topic,
|
||||||
|
feel free to join us on the #ffmpeg IRC channel (on irc.freenode.net) or ask
|
||||||
|
on the mailing-lists.
|
2
configure
vendored
2
configure
vendored
@ -4529,7 +4529,7 @@ fi
|
|||||||
|
|
||||||
add_cppflags -D_ISOC99_SOURCE
|
add_cppflags -D_ISOC99_SOURCE
|
||||||
add_cxxflags -D__STDC_CONSTANT_MACROS
|
add_cxxflags -D__STDC_CONSTANT_MACROS
|
||||||
add_cxxflags -std=c++11
|
add_cxxflags -std=c++98
|
||||||
check_cflags -std=c99
|
check_cflags -std=c99
|
||||||
check_cc -D_FILE_OFFSET_BITS=64 <<EOF && add_cppflags -D_FILE_OFFSET_BITS=64
|
check_cc -D_FILE_OFFSET_BITS=64 <<EOF && add_cppflags -D_FILE_OFFSET_BITS=64
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -15,14 +15,30 @@ libavutil: 2015-08-28
|
|||||||
|
|
||||||
API changes, most recent first:
|
API changes, most recent first:
|
||||||
|
|
||||||
2016-06-26 - xxxxxxx / 1c9e861 - lavu 55.27.100 / 55.13.0 - hwcontext.h
|
2016-06-30 - c1c7e0ab - lavf 57.41.100 - avformat.h
|
||||||
Add av_hwdevice_ctx_create().
|
Moved codecpar field from AVStream to the end of the struct, so that
|
||||||
|
the following private fields are in the same location as in FFmpeg 3.0 (lavf 57.25.100).
|
||||||
|
|
||||||
2016-06-26 - xxxxxxx / e47b8bb - lavc 57.48.101 / 57.19.1 - avcodec.h
|
2016-06-30 - 042fb69d - lavu 55.28.100 - frame.h
|
||||||
Adjust values for JPEG 2000 profiles.
|
Moved hw_frames_ctx field from AVFrame to the end of the struct, so that
|
||||||
|
the following private fields are in the same location as in FFmpeg 3.0 (lavu 55.17.103).
|
||||||
|
|
||||||
|
2016-06-29 - 1a751455 - lavfi 6.47.100 - avfilter.h
|
||||||
|
Fix accidental ABI breakage in AVFilterContext.
|
||||||
|
ABI was broken in 8688d3a, lavfi 6.42.100 and released as ffmpeg 3.1.
|
||||||
|
|
||||||
|
Because of this, ffmpeg and ffplay built against lavfi>=6.42.100 will not be
|
||||||
|
compatible with lavfi>=6.47.100. Potentially also affects other users of
|
||||||
|
libavfilter if they are using one of the affected fields.
|
||||||
|
|
||||||
-------- 8< --------- FFmpeg 3.1 was cut here -------- 8< ---------
|
-------- 8< --------- FFmpeg 3.1 was cut here -------- 8< ---------
|
||||||
|
|
||||||
|
2016-06-26 - 481f320 / 1c9e861 - lavu 55.27.100 / 55.13.0 - hwcontext.h
|
||||||
|
Add av_hwdevice_ctx_create().
|
||||||
|
|
||||||
|
2016-06-26 - b95534b / e47b8bb - lavc 57.48.101 / 57.19.1 - avcodec.h
|
||||||
|
Adjust values for JPEG 2000 profiles.
|
||||||
|
|
||||||
2016-06-23 - 5d75e46 / db7968b - lavf 57.40.100 / 57.7.0 - avio.h
|
2016-06-23 - 5d75e46 / db7968b - lavf 57.40.100 / 57.7.0 - avio.h
|
||||||
Add AVIODataMarkerType, write_data_type, ignore_boundary_point and
|
Add AVIODataMarkerType, write_data_type, ignore_boundary_point and
|
||||||
avio_write_marker.
|
avio_write_marker.
|
||||||
|
@ -31,7 +31,7 @@ PROJECT_NAME = FFmpeg
|
|||||||
# This could be handy for archiving the generated documentation or
|
# This could be handy for archiving the generated documentation or
|
||||||
# if some version control system is used.
|
# if some version control system is used.
|
||||||
|
|
||||||
PROJECT_NUMBER =
|
PROJECT_NUMBER = 3.1.1
|
||||||
|
|
||||||
# With the PROJECT_LOGO tag one can specify a logo or icon that is included
|
# With the PROJECT_LOGO tag one can specify a logo or icon that is included
|
||||||
# in the documentation. The maximum height of the logo should not exceed 55
|
# in the documentation. The maximum height of the logo should not exceed 55
|
||||||
|
2
ffplay.c
2
ffplay.c
@ -2725,7 +2725,7 @@ static int stream_component_open(VideoState *is, int stream_index)
|
|||||||
goto fail;
|
goto fail;
|
||||||
link = is->out_audio_filter->inputs[0];
|
link = is->out_audio_filter->inputs[0];
|
||||||
sample_rate = link->sample_rate;
|
sample_rate = link->sample_rate;
|
||||||
nb_channels = link->channels;
|
nb_channels = avfilter_link_get_channels(link);
|
||||||
channel_layout = link->channel_layout;
|
channel_layout = link->channel_layout;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
@ -749,6 +749,9 @@ static int piz_uncompress(EXRContext *s, const uint8_t *src, int ssize,
|
|||||||
uint16_t *tmp = (uint16_t *)td->tmp;
|
uint16_t *tmp = (uint16_t *)td->tmp;
|
||||||
uint8_t *out;
|
uint8_t *out;
|
||||||
int ret, i, j;
|
int ret, i, j;
|
||||||
|
int pixel_half_size;/* 1 for half, 2 for float and uint32 */
|
||||||
|
EXRChannel *channel;
|
||||||
|
int tmp_offset;
|
||||||
|
|
||||||
if (!td->bitmap)
|
if (!td->bitmap)
|
||||||
td->bitmap = av_malloc(BITMAP_SIZE);
|
td->bitmap = av_malloc(BITMAP_SIZE);
|
||||||
@ -781,24 +784,38 @@ static int piz_uncompress(EXRContext *s, const uint8_t *src, int ssize,
|
|||||||
|
|
||||||
ptr = tmp;
|
ptr = tmp;
|
||||||
for (i = 0; i < s->nb_channels; i++) {
|
for (i = 0; i < s->nb_channels; i++) {
|
||||||
EXRChannel *channel = &s->channels[i];
|
channel = &s->channels[i];
|
||||||
int size = channel->pixel_type;
|
|
||||||
|
|
||||||
for (j = 0; j < size; j++)
|
if (channel->pixel_type == EXR_HALF)
|
||||||
wav_decode(ptr + j, td->xsize, size, td->ysize,
|
pixel_half_size = 1;
|
||||||
td->xsize * size, maxval);
|
else
|
||||||
ptr += td->xsize * td->ysize * size;
|
pixel_half_size = 2;
|
||||||
|
|
||||||
|
for (j = 0; j < pixel_half_size; j++)
|
||||||
|
wav_decode(ptr + j, td->xsize, pixel_half_size, td->ysize,
|
||||||
|
td->xsize * pixel_half_size, maxval);
|
||||||
|
ptr += td->xsize * td->ysize * pixel_half_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
apply_lut(td->lut, tmp, dsize / sizeof(uint16_t));
|
apply_lut(td->lut, tmp, dsize / sizeof(uint16_t));
|
||||||
|
|
||||||
out = td->uncompressed_data;
|
out = td->uncompressed_data;
|
||||||
for (i = 0; i < td->ysize; i++)
|
for (i = 0; i < td->ysize; i++) {
|
||||||
|
tmp_offset = 0;
|
||||||
for (j = 0; j < s->nb_channels; j++) {
|
for (j = 0; j < s->nb_channels; j++) {
|
||||||
uint16_t *in = tmp + j * td->xsize * td->ysize + i * td->xsize;
|
uint16_t *in;
|
||||||
memcpy(out, in, td->xsize * 2);
|
EXRChannel *channel = &s->channels[j];
|
||||||
out += td->xsize * 2;
|
if (channel->pixel_type == EXR_HALF)
|
||||||
|
pixel_half_size = 1;
|
||||||
|
else
|
||||||
|
pixel_half_size = 2;
|
||||||
|
|
||||||
|
in = tmp + tmp_offset * td->xsize * td->ysize + i * td->xsize * pixel_half_size;
|
||||||
|
tmp_offset += pixel_half_size;
|
||||||
|
memcpy(out, in, td->xsize * 2 * pixel_half_size);
|
||||||
|
out += td->xsize * 2 * pixel_half_size;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -112,8 +112,25 @@ static av_cold int mediacodec_decode_init(AVCodecContext *avctx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (pps && sps) {
|
if (pps && sps) {
|
||||||
ff_AMediaFormat_setBuffer(format, "csd-0", (void*)sps->data, sps->data_size);
|
static const uint8_t nal_headers[] = { 0x00, 0x00, 0x00, 0x01 };
|
||||||
ff_AMediaFormat_setBuffer(format, "csd-1", (void*)pps->data, pps->data_size);
|
|
||||||
|
uint8_t *data = NULL;
|
||||||
|
size_t data_size = sizeof(nal_headers) + FFMAX(sps->data_size, pps->data_size);
|
||||||
|
|
||||||
|
data = av_mallocz(data_size);
|
||||||
|
if (!data) {
|
||||||
|
ret = AVERROR(ENOMEM);
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
|
||||||
|
memcpy(data, nal_headers, sizeof(nal_headers));
|
||||||
|
memcpy(data + sizeof(nal_headers), sps->data, sps->data_size);
|
||||||
|
ff_AMediaFormat_setBuffer(format, "csd-0", (void*)data, sizeof(nal_headers) + sps->data_size);
|
||||||
|
|
||||||
|
memcpy(data + sizeof(nal_headers), pps->data, pps->data_size);
|
||||||
|
ff_AMediaFormat_setBuffer(format, "csd-1", (void*)data, sizeof(nal_headers) + pps->data_size);
|
||||||
|
|
||||||
|
av_freep(&data);
|
||||||
} else {
|
} else {
|
||||||
av_log(avctx, AV_LOG_ERROR, "Could not extract PPS/SPS from extradata");
|
av_log(avctx, AV_LOG_ERROR, "Could not extract PPS/SPS from extradata");
|
||||||
ret = AVERROR_INVALIDDATA;
|
ret = AVERROR_INVALIDDATA;
|
||||||
|
@ -66,6 +66,8 @@ retry:
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
next = END_NOT_FOUND;
|
next = END_NOT_FOUND;
|
||||||
|
} else if (pnmctx.type < 4) {
|
||||||
|
next = END_NOT_FOUND;
|
||||||
} else {
|
} else {
|
||||||
next = pnmctx.bytestream - pnmctx.bytestream_start
|
next = pnmctx.bytestream - pnmctx.bytestream_start
|
||||||
+ av_image_get_buffer_size(avctx->pix_fmt, avctx->width, avctx->height, 1);
|
+ av_image_get_buffer_size(avctx->pix_fmt, avctx->width, avctx->height, 1);
|
||||||
|
@ -344,6 +344,13 @@ struct AVFilterContext {
|
|||||||
*/
|
*/
|
||||||
AVFilterInternal *internal;
|
AVFilterInternal *internal;
|
||||||
|
|
||||||
|
struct AVFilterCommand *command_queue;
|
||||||
|
|
||||||
|
char *enable_str; ///< enable expression string
|
||||||
|
void *enable; ///< parsed expression (AVExpr*)
|
||||||
|
double *var_values; ///< variable values for the enable expression
|
||||||
|
int is_disabled; ///< the enabled state from the last expression evaluation
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For filters which will create hardware frames, sets the device the
|
* For filters which will create hardware frames, sets the device the
|
||||||
* filter should create them in. All other filters will ignore this field:
|
* filter should create them in. All other filters will ignore this field:
|
||||||
@ -352,13 +359,6 @@ struct AVFilterContext {
|
|||||||
* hardware context information.
|
* hardware context information.
|
||||||
*/
|
*/
|
||||||
AVBufferRef *hw_device_ctx;
|
AVBufferRef *hw_device_ctx;
|
||||||
|
|
||||||
struct AVFilterCommand *command_queue;
|
|
||||||
|
|
||||||
char *enable_str; ///< enable expression string
|
|
||||||
void *enable; ///< parsed expression (AVExpr*)
|
|
||||||
double *var_values; ///< variable values for the enable expression
|
|
||||||
int is_disabled; ///< the enabled state from the last expression evaluation
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -473,12 +473,6 @@ struct AVFilterLink {
|
|||||||
*/
|
*/
|
||||||
AVRational frame_rate;
|
AVRational frame_rate;
|
||||||
|
|
||||||
/**
|
|
||||||
* For hwaccel pixel formats, this should be a reference to the
|
|
||||||
* AVHWFramesContext describing the frames.
|
|
||||||
*/
|
|
||||||
AVBufferRef *hw_frames_ctx;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Buffer partially filled with samples to achieve a fixed/minimum size.
|
* Buffer partially filled with samples to achieve a fixed/minimum size.
|
||||||
*/
|
*/
|
||||||
@ -550,6 +544,12 @@ struct AVFilterLink {
|
|||||||
* cleared when a frame is filtered.
|
* cleared when a frame is filtered.
|
||||||
*/
|
*/
|
||||||
int frame_wanted_out;
|
int frame_wanted_out;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* For hwaccel pixel formats, this should be a reference to the
|
||||||
|
* AVHWFramesContext describing the frames.
|
||||||
|
*/
|
||||||
|
AVBufferRef *hw_frames_ctx;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -30,8 +30,8 @@
|
|||||||
#include "libavutil/version.h"
|
#include "libavutil/version.h"
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_MAJOR 6
|
#define LIBAVFILTER_VERSION_MAJOR 6
|
||||||
#define LIBAVFILTER_VERSION_MINOR 46
|
#define LIBAVFILTER_VERSION_MINOR 47
|
||||||
#define LIBAVFILTER_VERSION_MICRO 102
|
#define LIBAVFILTER_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
||||||
LIBAVFILTER_VERSION_MINOR, \
|
LIBAVFILTER_VERSION_MINOR, \
|
||||||
|
@ -985,17 +985,6 @@ typedef struct AVStream {
|
|||||||
int event_flags;
|
int event_flags;
|
||||||
#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 ///< The call resulted in updated metadata.
|
#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 ///< The call resulted in updated metadata.
|
||||||
|
|
||||||
/*
|
|
||||||
* Codec parameters associated with this stream. Allocated and freed by
|
|
||||||
* libavformat in avformat_new_stream() and avformat_free_context()
|
|
||||||
* respectively.
|
|
||||||
*
|
|
||||||
* - demuxing: filled by libavformat on stream creation or in
|
|
||||||
* avformat_find_stream_info()
|
|
||||||
* - muxing: filled by the caller before avformat_write_header()
|
|
||||||
*/
|
|
||||||
AVCodecParameters *codecpar;
|
|
||||||
|
|
||||||
/*****************************************************************
|
/*****************************************************************
|
||||||
* All fields below this line are not part of the public API. They
|
* All fields below this line are not part of the public API. They
|
||||||
* may not be used outside of libavformat and can be changed and
|
* may not be used outside of libavformat and can be changed and
|
||||||
@ -1217,6 +1206,17 @@ typedef struct AVStream {
|
|||||||
* Must not be accessed in any way by callers.
|
* Must not be accessed in any way by callers.
|
||||||
*/
|
*/
|
||||||
AVStreamInternal *internal;
|
AVStreamInternal *internal;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Codec parameters associated with this stream. Allocated and freed by
|
||||||
|
* libavformat in avformat_new_stream() and avformat_free_context()
|
||||||
|
* respectively.
|
||||||
|
*
|
||||||
|
* - demuxing: filled by libavformat on stream creation or in
|
||||||
|
* avformat_find_stream_info()
|
||||||
|
* - muxing: filled by the caller before avformat_write_header()
|
||||||
|
*/
|
||||||
|
AVCodecParameters *codecpar;
|
||||||
} AVStream;
|
} AVStream;
|
||||||
|
|
||||||
AVRational av_stream_get_r_frame_rate(const AVStream *s);
|
AVRational av_stream_get_r_frame_rate(const AVStream *s);
|
||||||
|
@ -2843,7 +2843,12 @@ static void mov_build_index(MOVContext *mov, AVStream *st)
|
|||||||
sample_size = sc->stsz_sample_size > 0 ? sc->stsz_sample_size : sc->sample_sizes[current_sample];
|
sample_size = sc->stsz_sample_size > 0 ? sc->stsz_sample_size : sc->sample_sizes[current_sample];
|
||||||
if (sc->pseudo_stream_id == -1 ||
|
if (sc->pseudo_stream_id == -1 ||
|
||||||
sc->stsc_data[stsc_index].id - 1 == sc->pseudo_stream_id) {
|
sc->stsc_data[stsc_index].id - 1 == sc->pseudo_stream_id) {
|
||||||
AVIndexEntry *e = &st->index_entries[st->nb_index_entries++];
|
AVIndexEntry *e;
|
||||||
|
if (sample_size > 0x3FFFFFFF) {
|
||||||
|
av_log(mov->fc, AV_LOG_ERROR, "Sample size %u is too large\n", sample_size);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
e = &st->index_entries[st->nb_index_entries++];
|
||||||
e->pos = current_offset;
|
e->pos = current_offset;
|
||||||
e->timestamp = current_dts;
|
e->timestamp = current_dts;
|
||||||
e->size = sample_size;
|
e->size = sample_size;
|
||||||
@ -2968,6 +2973,10 @@ static void mov_build_index(MOVContext *mov, AVStream *st)
|
|||||||
av_log(mov->fc, AV_LOG_ERROR, "wrong chunk count %d\n", total);
|
av_log(mov->fc, AV_LOG_ERROR, "wrong chunk count %d\n", total);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (size > 0x3FFFFFFF) {
|
||||||
|
av_log(mov->fc, AV_LOG_ERROR, "Sample size %u is too large\n", size);
|
||||||
|
return;
|
||||||
|
}
|
||||||
e = &st->index_entries[st->nb_index_entries++];
|
e = &st->index_entries[st->nb_index_entries++];
|
||||||
e->pos = current_offset;
|
e->pos = current_offset;
|
||||||
e->timestamp = current_dts;
|
e->timestamp = current_dts;
|
||||||
|
@ -1483,6 +1483,15 @@ static int read_frame_internal(AVFormatContext *s, AVPacket *pkt)
|
|||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
#if FF_API_LAVF_AVCTX
|
||||||
|
FF_DISABLE_DEPRECATION_WARNINGS
|
||||||
|
/* update deprecated public codec context */
|
||||||
|
ret = avcodec_parameters_to_context(st->codec, st->codecpar);
|
||||||
|
if (ret < 0)
|
||||||
|
return ret;
|
||||||
|
FF_ENABLE_DEPRECATION_WARNINGS
|
||||||
|
#endif
|
||||||
|
|
||||||
st->internal->need_context_update = 0;
|
st->internal->need_context_update = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,8 +32,8 @@
|
|||||||
// Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium)
|
// Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium)
|
||||||
// Also please add any ticket numbers that you belive might be affected here
|
// Also please add any ticket numbers that you belive might be affected here
|
||||||
#define LIBAVFORMAT_VERSION_MAJOR 57
|
#define LIBAVFORMAT_VERSION_MAJOR 57
|
||||||
#define LIBAVFORMAT_VERSION_MINOR 40
|
#define LIBAVFORMAT_VERSION_MINOR 41
|
||||||
#define LIBAVFORMAT_VERSION_MICRO 101
|
#define LIBAVFORMAT_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
||||||
LIBAVFORMAT_VERSION_MINOR, \
|
LIBAVFORMAT_VERSION_MINOR, \
|
||||||
|
@ -427,12 +427,6 @@ typedef struct AVFrame {
|
|||||||
|
|
||||||
enum AVChromaLocation chroma_location;
|
enum AVChromaLocation chroma_location;
|
||||||
|
|
||||||
/**
|
|
||||||
* For hwaccel-format frames, this should be a reference to the
|
|
||||||
* AVHWFramesContext describing the frame.
|
|
||||||
*/
|
|
||||||
AVBufferRef *hw_frames_ctx;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* frame timestamp estimated using various heuristics, in stream time base
|
* frame timestamp estimated using various heuristics, in stream time base
|
||||||
* Code outside libavutil should access this field using:
|
* Code outside libavutil should access this field using:
|
||||||
@ -524,6 +518,11 @@ typedef struct AVFrame {
|
|||||||
*/
|
*/
|
||||||
AVBufferRef *qp_table_buf;
|
AVBufferRef *qp_table_buf;
|
||||||
#endif
|
#endif
|
||||||
|
/**
|
||||||
|
* For hwaccel-format frames, this should be a reference to the
|
||||||
|
* AVHWFramesContext describing the frame.
|
||||||
|
*/
|
||||||
|
AVBufferRef *hw_frames_ctx;
|
||||||
} AVFrame;
|
} AVFrame;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -64,7 +64,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_MAJOR 55
|
#define LIBAVUTIL_VERSION_MAJOR 55
|
||||||
#define LIBAVUTIL_VERSION_MINOR 27
|
#define LIBAVUTIL_VERSION_MINOR 28
|
||||||
#define LIBAVUTIL_VERSION_MICRO 100
|
#define LIBAVUTIL_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||||
|
@ -89,7 +89,7 @@ static const struct {
|
|||||||
#if CONFIG_JPEG2000_DECODER
|
#if CONFIG_JPEG2000_DECODER
|
||||||
{ "jpeg2000dsp", checkasm_check_jpeg2000dsp },
|
{ "jpeg2000dsp", checkasm_check_jpeg2000dsp },
|
||||||
#endif
|
#endif
|
||||||
#if CONFIG_PIXBLOCKDSP
|
#if CONFIG_PIXBLOCKDSP && !(ARCH_PPC64 && HAVE_BIGENDIAN)
|
||||||
{ "pixblockdsp", checkasm_check_pixblockdsp },
|
{ "pixblockdsp", checkasm_check_pixblockdsp },
|
||||||
#endif
|
#endif
|
||||||
#if CONFIG_V210_ENCODER
|
#if CONFIG_V210_ENCODER
|
||||||
|
Loading…
x
Reference in New Issue
Block a user