Compare commits
26 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
528700dd58 | ||
![]() |
e34369e8ec | ||
![]() |
74241de7ed | ||
![]() |
38e8f78c04 | ||
![]() |
c82d6e05da | ||
![]() |
c8833a13cf | ||
![]() |
28bf685bfc | ||
![]() |
c51c5f83c1 | ||
![]() |
12fb647994 | ||
![]() |
c8c9740ee1 | ||
![]() |
e0884eadf6 | ||
![]() |
112d4c400f | ||
![]() |
0b9be54e97 | ||
![]() |
18817d4b80 | ||
![]() |
9d9d16b33f | ||
![]() |
8b170ee5d8 | ||
![]() |
86c8ab1fd8 | ||
![]() |
8c103410a6 | ||
![]() |
5bd5bb9e56 | ||
![]() |
e2935721e0 | ||
![]() |
ce433996d7 | ||
![]() |
e21a53b6eb | ||
![]() |
7a67a70efa | ||
![]() |
3be4f230c6 | ||
![]() |
9913ecc68d | ||
![]() |
09c79d50d8 |
2
Doxyfile
2
Doxyfile
@@ -31,7 +31,7 @@ PROJECT_NAME = FFmpeg
|
||||
# This could be handy for archiving the generated documentation or
|
||||
# if some version control system is used.
|
||||
|
||||
PROJECT_NUMBER = 1.0
|
||||
PROJECT_NUMBER = 1.0.1
|
||||
|
||||
# With the PROJECT_LOGO tag one can specify an logo or icon that is included
|
||||
# in the documentation. The maximum height of the logo should not exceed 55
|
||||
|
9
configure
vendored
9
configure
vendored
@@ -1921,6 +1921,9 @@ showspectrum_filter_deps="avcodec"
|
||||
super2xsai_filter_deps="gpl"
|
||||
tinterlace_filter_deps="gpl"
|
||||
yadif_filter_deps="gpl"
|
||||
pixfmts_super2xsai_test_deps="super2xsai_filter"
|
||||
tinterlace_merge_test_deps="tinterlace_filter"
|
||||
tinterlace_pad_test_deps="tinterlace_filter"
|
||||
|
||||
# libraries
|
||||
avdevice_deps="avcodec avformat"
|
||||
@@ -1947,18 +1950,16 @@ doc_deps_any="manpages htmlpages podpages txtpages"
|
||||
# tests
|
||||
colormatrix1_test_deps="colormatrix_filter"
|
||||
colormatrix2_test_deps="colormatrix_filter"
|
||||
flashsv2_test_deps="zlib"
|
||||
mpg_test_deps="mpeg1system_muxer mpegps_demuxer"
|
||||
mpng_test_deps="zlib"
|
||||
png_test_deps="zlib"
|
||||
pp_test_deps="mp_filter"
|
||||
pp2_test_deps="mp_filter"
|
||||
pp3_test_deps="mp_filter"
|
||||
pp4_test_deps="mp_filter"
|
||||
pp5_test_deps="mp_filter"
|
||||
pp6_test_deps="mp_filter"
|
||||
seek_flashsv_flv_test_deps="zlib"
|
||||
seek_lavf_mxf_d10_test_deps="mxf_d10_test"
|
||||
zlib_test_deps="zlib"
|
||||
zmbv_test_deps="zlib"
|
||||
|
||||
test_deps(){
|
||||
suf1=$1
|
||||
|
@@ -2034,7 +2034,7 @@ static void compute_status(HTTPContext *c)
|
||||
char cpuperc[10];
|
||||
char cpuused[64];
|
||||
|
||||
if (fscanf(pid_stat, "%10s %64s", cpuperc,
|
||||
if (fscanf(pid_stat, "%9s %63s", cpuperc,
|
||||
cpuused) == 2) {
|
||||
avio_printf(pb, "Currently using %s%% of the cpu. Total time used %s.\n",
|
||||
cpuperc, cpuused);
|
||||
|
@@ -576,7 +576,7 @@ static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
|
||||
}
|
||||
start_ch += chans;
|
||||
}
|
||||
if ((ret = ff_alloc_packet2(avctx, avpkt, 768 * s->channels))) {
|
||||
if ((ret = ff_alloc_packet2(avctx, avpkt, 8192 * s->channels))) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Error getting output packet\n");
|
||||
return ret;
|
||||
}
|
||||
|
@@ -224,7 +224,7 @@ static void lpc_prediction(int32_t *error_buffer, int32_t *buffer_out,
|
||||
}
|
||||
|
||||
/* read warm-up samples */
|
||||
for (i = 1; i <= lpc_order; i++)
|
||||
for (i = 1; i <= lpc_order && i < nb_samples; i++)
|
||||
buffer_out[i] = sign_extend(buffer_out[i - 1] + error_buffer[i], bps);
|
||||
|
||||
/* NOTE: 4 and 8 are very common cases that could be optimized. */
|
||||
@@ -542,7 +542,11 @@ static av_cold int alac_decode_close(AVCodecContext *avctx)
|
||||
static int allocate_buffers(ALACContext *alac)
|
||||
{
|
||||
int ch;
|
||||
int buf_size = alac->max_samples_per_frame * sizeof(int32_t);
|
||||
int buf_size;
|
||||
|
||||
if (alac->max_samples_per_frame > INT_MAX / sizeof(int32_t))
|
||||
goto buf_alloc_fail;
|
||||
buf_size = alac->max_samples_per_frame * sizeof(int32_t);
|
||||
|
||||
for (ch = 0; ch < FFMIN(alac->channels, 2); ch++) {
|
||||
FF_ALLOC_OR_GOTO(alac->avctx, alac->predict_error_buffer[ch],
|
||||
|
@@ -237,7 +237,7 @@ static int decode_frame(AVCodecContext *avctx,
|
||||
int chunk_type;
|
||||
int inter;
|
||||
|
||||
if (buf_size < 17) {
|
||||
if (buf_size < 26) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Input buffer too small\n");
|
||||
*data_size = 0;
|
||||
return -1;
|
||||
|
@@ -1242,7 +1242,7 @@ static int encode_slice(AVCodecContext *c, void *arg){
|
||||
}
|
||||
if(!fs->ac){
|
||||
if(f->version > 2)
|
||||
put_rac(&fs->c, (int[]){129}, 0);
|
||||
put_rac(&fs->c, (uint8_t[]){129}, 0);
|
||||
fs->ac_byte_count = f->version > 2 || (!x&&!y) ? ff_rac_terminate(&fs->c) : 0;
|
||||
init_put_bits(&fs->pb, fs->c.bytestream_start + fs->ac_byte_count, fs->c.bytestream_end - fs->c.bytestream_start - fs->ac_byte_count);
|
||||
}
|
||||
@@ -1313,9 +1313,8 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
|
||||
|
||||
for(i=1; i<f->slice_count; i++){
|
||||
FFV1Context *fs= f->slice_context[i];
|
||||
uint8_t *start = pkt->data + (pkt->size-used_count)*i/f->slice_count;
|
||||
uint8_t *start = pkt->data + (pkt->size-used_count)*(int64_t)i/f->slice_count;
|
||||
int len = pkt->size/f->slice_count;
|
||||
|
||||
ff_init_range_encoder(&fs->c, start, len);
|
||||
}
|
||||
avctx->execute(avctx, encode_slice, &f->slice_context[0], NULL, f->slice_count, sizeof(void*));
|
||||
@@ -1678,7 +1677,7 @@ static int decode_slice(AVCodecContext *c, void *arg){
|
||||
|
||||
if(!fs->ac){
|
||||
if (f->version == 3 && f->minor_version > 1 || f->version > 3)
|
||||
get_rac(&fs->c, (int[]){129});
|
||||
get_rac(&fs->c, (uint8_t[]){129});
|
||||
fs->ac_byte_count = f->version > 2 || (!x&&!y) ? fs->c.bytestream - fs->c.bytestream_start - 1 : 0;
|
||||
init_get_bits(&fs->gb,
|
||||
fs->c.bytestream_start + fs->ac_byte_count,
|
||||
@@ -1707,7 +1706,7 @@ static int decode_slice(AVCodecContext *c, void *arg){
|
||||
}
|
||||
if(fs->ac && f->version > 2) {
|
||||
int v;
|
||||
get_rac(&fs->c, (int[]){129});
|
||||
get_rac(&fs->c, (uint8_t[]){129});
|
||||
v = fs->c.bytestream_end - fs->c.bytestream - 2 - 5*f->ec;
|
||||
if(v) {
|
||||
av_log(f->avctx, AV_LOG_ERROR, "bytestream end mismatching by %d\n", v);
|
||||
|
@@ -2922,7 +2922,7 @@ static int decode_slice_header(H264Context *h, H264Context *h0)
|
||||
h->ref_count[1] = get_ue_golomb(&s->gb) + 1;
|
||||
else
|
||||
// full range is spec-ok in this case, even for frames
|
||||
max[1] = 31;
|
||||
h->ref_count[1] = 1;
|
||||
}
|
||||
|
||||
if (h->ref_count[0]-1 > max[0] || h->ref_count[1]-1 > max[1]){
|
||||
|
@@ -514,7 +514,10 @@ static av_cold int decode_init(AVCodecContext *avctx)
|
||||
av_log(avctx, AV_LOG_ERROR, "width must be even for this colorspace\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
|
||||
if (s->predictor == MEDIAN && avctx->pix_fmt == PIX_FMT_YUV422P && avctx->width%4) {
|
||||
av_log(avctx, AV_LOG_ERROR, "width must be a multiple of 4 this colorspace and predictor\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
alloc_temp(s);
|
||||
|
||||
return 0;
|
||||
|
@@ -562,13 +562,13 @@ static int decode_frame_ilbm(AVCodecContext *avctx,
|
||||
}
|
||||
} else if (avctx->codec_tag == MKTAG('P','B','M',' ')) { // IFF-PBM
|
||||
if (avctx->pix_fmt == PIX_FMT_PAL8 || avctx->pix_fmt == PIX_FMT_GRAY8) {
|
||||
for(y = 0; y < avctx->height; y++ ) {
|
||||
for(y = 0; y < avctx->height && buf_end > buf; y++ ) {
|
||||
uint8_t *row = &s->frame.data[0][y * s->frame.linesize[0]];
|
||||
memcpy(row, buf, FFMIN(avctx->width, buf_end - buf));
|
||||
buf += avctx->width + (avctx->width % 2); // padding if odd
|
||||
}
|
||||
} else if (s->ham) { // IFF-PBM: HAM to PIX_FMT_BGR32
|
||||
for (y = 0; y < avctx->height; y++) {
|
||||
for (y = 0; y < avctx->height && buf_end > buf; y++) {
|
||||
uint8_t *row = &s->frame.data[0][ y*s->frame.linesize[0] ];
|
||||
memcpy(s->ham_buf, buf, FFMIN(avctx->width, buf_end - buf));
|
||||
buf += avctx->width + (avctx->width & 1); // padding if odd
|
||||
|
@@ -362,7 +362,9 @@ static int oggvorbis_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
|
||||
* libvorbis, so we have to update the AudioFrameQueue counts */
|
||||
if (!avctx->delay) {
|
||||
avctx->delay = duration;
|
||||
s->afq.remaining_delay += duration;
|
||||
av_assert0(!s->afq.remaining_delay);
|
||||
s->afq.frames->duration += duration;
|
||||
s->afq.frames->pts -= duration;
|
||||
s->afq.remaining_samples += duration;
|
||||
}
|
||||
ff_af_queue_remove(&s->afq, duration, &avpkt->pts, &avpkt->duration);
|
||||
|
@@ -1097,6 +1097,11 @@ static int mjpeg_decode_scan_progressive_ac(MJpegDecodeContext *s, int ss,
|
||||
int last_scan = 0;
|
||||
int16_t *quant_matrix = s->quant_matrixes[s->quant_index[c]];
|
||||
|
||||
if (se > 63) {
|
||||
av_log(s->avctx, AV_LOG_ERROR, "SE %d is too large\n", se);
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
|
||||
if (!Al) {
|
||||
s->coefs_finished[c] |= (1LL << (se + 1)) - (1LL << ss);
|
||||
last_scan = !~s->coefs_finished[c];
|
||||
|
@@ -402,6 +402,32 @@ av_cold int ff_MPV_encode_init(AVCodecContext *avctx)
|
||||
|
||||
s->loop_filter = !!(s->flags & CODEC_FLAG_LOOP_FILTER);
|
||||
|
||||
if (avctx->rc_max_rate && !avctx->rc_buffer_size) {
|
||||
switch(avctx->codec_id) {
|
||||
case AV_CODEC_ID_MPEG1VIDEO:
|
||||
case AV_CODEC_ID_MPEG2VIDEO:
|
||||
avctx->rc_buffer_size = FFMAX(avctx->rc_max_rate, 15000000) * 112L / 15000000 * 16384;
|
||||
break;
|
||||
case AV_CODEC_ID_MPEG4:
|
||||
case AV_CODEC_ID_MSMPEG4V1:
|
||||
case AV_CODEC_ID_MSMPEG4V2:
|
||||
case AV_CODEC_ID_MSMPEG4V3:
|
||||
if (avctx->rc_max_rate >= 15000000) {
|
||||
avctx->rc_buffer_size = 320 + (avctx->rc_max_rate - 15000000L) * (760-320) / (38400000 - 15000000);
|
||||
} else if(avctx->rc_max_rate >= 2000000) {
|
||||
avctx->rc_buffer_size = 80 + (avctx->rc_max_rate - 2000000L) * (320- 80) / (15000000 - 2000000);
|
||||
} else if(avctx->rc_max_rate >= 384000) {
|
||||
avctx->rc_buffer_size = 40 + (avctx->rc_max_rate - 384000L) * ( 80- 40) / ( 2000000 - 384000);
|
||||
} else
|
||||
avctx->rc_buffer_size = 40;
|
||||
avctx->rc_buffer_size *= 16384;
|
||||
break;
|
||||
}
|
||||
if (avctx->rc_buffer_size) {
|
||||
av_log(avctx, AV_LOG_INFO, "Automatically choosing VBV buffer size of %d kbyte\n", avctx->rc_buffer_size/8192);
|
||||
}
|
||||
}
|
||||
|
||||
if ((!avctx->rc_max_rate) != (!avctx->rc_buffer_size)) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Either both buffer size and max rate or neither must be specified\n");
|
||||
if (avctx->rc_max_rate && !avctx->rc_buffer_size)
|
||||
|
@@ -222,6 +222,11 @@ static int parse_picture_segment(AVCodecContext *avctx,
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (buf_size > rle_bitmap_len) {
|
||||
av_log(avctx, AV_LOG_ERROR, "too much RLE data\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
|
||||
ctx->pictures[picture_id].w = width;
|
||||
ctx->pictures[picture_id].h = height;
|
||||
|
||||
|
@@ -1259,6 +1259,11 @@ static void qdm2_decode_super_block (QDM2Context *q)
|
||||
for (i = 0; packet_bytes > 0; i++) {
|
||||
int j;
|
||||
|
||||
if (i>=FF_ARRAY_ELEMS(q->sub_packet_list_A)) {
|
||||
SAMPLES_NEEDED_2("too many packet bytes");
|
||||
return;
|
||||
}
|
||||
|
||||
q->sub_packet_list_A[i].next = NULL;
|
||||
|
||||
if (i > 0) {
|
||||
|
@@ -169,6 +169,12 @@ static av_cold int roq_decode_init(AVCodecContext *avctx)
|
||||
RoqContext *s = avctx->priv_data;
|
||||
|
||||
s->avctx = avctx;
|
||||
|
||||
if (avctx->width%16 || avctx->height%16) {
|
||||
av_log_ask_for_sample(avctx, "dimensions not being a multiple of 16 are unsupported\n");
|
||||
return AVERROR_PATCHWELCOME;
|
||||
}
|
||||
|
||||
s->width = avctx->width;
|
||||
s->height = avctx->height;
|
||||
avcodec_get_frame_defaults(&s->frames[0]);
|
||||
|
@@ -250,7 +250,7 @@ static int add_doubles_metadata(int count,
|
||||
int i;
|
||||
double *dp;
|
||||
|
||||
if (count >= INT_MAX / sizeof(int64_t))
|
||||
if (count >= INT_MAX / sizeof(int64_t) || count <= 0)
|
||||
return AVERROR_INVALIDDATA;
|
||||
if (bytestream2_get_bytes_left(&s->gb) < count * sizeof(int64_t))
|
||||
return AVERROR_INVALIDDATA;
|
||||
@@ -276,7 +276,7 @@ static int add_shorts_metadata(int count, const char *name,
|
||||
int i;
|
||||
int16_t *sp;
|
||||
|
||||
if (count >= INT_MAX / sizeof(int16_t))
|
||||
if (count >= INT_MAX / sizeof(int16_t) || count <= 0)
|
||||
return AVERROR_INVALIDDATA;
|
||||
if (bytestream2_get_bytes_left(&s->gb) < count * sizeof(int16_t))
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
@@ -1206,11 +1206,12 @@ static int wavpack_decode_frame(AVCodecContext *avctx, void *data,
|
||||
}
|
||||
|
||||
/* get output buffer */
|
||||
s->frame.nb_samples = s->samples;
|
||||
s->frame.nb_samples = s->samples + 1;
|
||||
if ((ret = avctx->get_buffer(avctx, &s->frame)) < 0) {
|
||||
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
|
||||
return ret;
|
||||
}
|
||||
s->frame.nb_samples = s->samples;
|
||||
|
||||
while (buf_size > 0) {
|
||||
if (!s->multichannel) {
|
||||
|
@@ -887,10 +887,11 @@ static int mov_get_rawvideo_codec_tag(AVFormatContext *s, MOVTrack *track)
|
||||
int i;
|
||||
|
||||
for (i = 0; i < FF_ARRAY_ELEMS(mov_pix_fmt_tags); i++) {
|
||||
if (track->enc->codec_tag == mov_pix_fmt_tags[i].tag && track->enc->pix_fmt == mov_pix_fmt_tags[i].pix_fmt) {
|
||||
if (track->enc->pix_fmt == mov_pix_fmt_tags[i].pix_fmt) {
|
||||
tag = mov_pix_fmt_tags[i].tag;
|
||||
track->enc->bits_per_coded_sample = mov_pix_fmt_tags[i].bps;
|
||||
break;
|
||||
if (track->enc->codec_tag == mov_pix_fmt_tags[i].tag)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -72,7 +72,7 @@ static int zlib_refill(void *opaque, uint8_t *buf, int buf_size)
|
||||
retry:
|
||||
if (!z->avail_in) {
|
||||
int n = avio_read(s->pb, swf->zbuf_in, ZBUF_SIZE);
|
||||
if (n <= 0)
|
||||
if (n < 0)
|
||||
return n;
|
||||
z->next_in = swf->zbuf_in;
|
||||
z->avail_in = n;
|
||||
|
@@ -3056,6 +3056,7 @@ void ff_free_stream(AVFormatContext *s, AVStream *st){
|
||||
av_freep(&st->codec);
|
||||
av_freep(&st->priv_data);
|
||||
av_freep(&st->info);
|
||||
av_freep(&st->probe_data.buf);
|
||||
av_freep(&s->streams[ --s->nb_streams ]);
|
||||
}
|
||||
|
||||
|
@@ -18,9 +18,9 @@
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
typedef void (RENAME(mix_any_func_type))(SAMPLE **out, const SAMPLE **in1, COEFF *coeffp, int len);
|
||||
typedef void (RENAME(mix_any_func_type))(SAMPLE **out, const SAMPLE **in1, COEFF *coeffp, integer len);
|
||||
|
||||
static void RENAME(sum2)(SAMPLE *out, const SAMPLE *in1, const SAMPLE *in2, COEFF *coeffp, int index1, int index2, int len){
|
||||
static void RENAME(sum2)(SAMPLE *out, const SAMPLE *in1, const SAMPLE *in2, COEFF *coeffp, integer index1, integer index2, integer len){
|
||||
int i;
|
||||
COEFF coeff1 = coeffp[index1];
|
||||
COEFF coeff2 = coeffp[index2];
|
||||
@@ -29,14 +29,14 @@ static void RENAME(sum2)(SAMPLE *out, const SAMPLE *in1, const SAMPLE *in2, COEF
|
||||
out[i] = R(coeff1*in1[i] + coeff2*in2[i]);
|
||||
}
|
||||
|
||||
static void RENAME(copy)(SAMPLE *out, const SAMPLE *in, COEFF *coeffp, int index, int len){
|
||||
static void RENAME(copy)(SAMPLE *out, const SAMPLE *in, COEFF *coeffp, integer index, integer len){
|
||||
int i;
|
||||
COEFF coeff = coeffp[index];
|
||||
for(i=0; i<len; i++)
|
||||
out[i] = R(coeff*in[i]);
|
||||
}
|
||||
|
||||
static void RENAME(mix6to2)(SAMPLE **out, const SAMPLE **in, COEFF *coeffp, int len){
|
||||
static void RENAME(mix6to2)(SAMPLE **out, const SAMPLE **in, COEFF *coeffp, integer len){
|
||||
int i;
|
||||
|
||||
for(i=0; i<len; i++) {
|
||||
@@ -46,7 +46,7 @@ static void RENAME(mix6to2)(SAMPLE **out, const SAMPLE **in, COEFF *coeffp, int
|
||||
}
|
||||
}
|
||||
|
||||
static void RENAME(mix8to2)(SAMPLE **out, const SAMPLE **in, COEFF *coeffp, int len){
|
||||
static void RENAME(mix8to2)(SAMPLE **out, const SAMPLE **in, COEFF *coeffp, integer len){
|
||||
int i;
|
||||
|
||||
for(i=0; i<len; i++) {
|
||||
|
@@ -23,13 +23,20 @@
|
||||
|
||||
#include "swresample.h"
|
||||
#include "libavutil/audioconvert.h"
|
||||
#include "config.h"
|
||||
|
||||
#define SQRT3_2 1.22474487139158904909 /* sqrt(3/2) */
|
||||
|
||||
typedef void (mix_1_1_func_type)(void *out, const void *in, void *coeffp, int index, int len);
|
||||
typedef void (mix_2_1_func_type)(void *out, const void *in1, const void *in2, void *coeffp, int index1, int index2, int len);
|
||||
#if ARCH_X86_64
|
||||
typedef int64_t integer;
|
||||
#else
|
||||
typedef int integer;
|
||||
#endif
|
||||
|
||||
typedef void (mix_any_func_type)(uint8_t **out, const uint8_t **in1, void *coeffp, int len);
|
||||
typedef void (mix_1_1_func_type)(void *out, const void *in, void *coeffp, integer index, integer len);
|
||||
typedef void (mix_2_1_func_type)(void *out, const void *in1, const void *in2, void *coeffp, integer index1, integer index2, integer len);
|
||||
|
||||
typedef void (mix_any_func_type)(uint8_t **out, const uint8_t **in1, void *coeffp, integer len);
|
||||
|
||||
typedef struct AudioData{
|
||||
uint8_t *ch[SWR_CH_MAX]; ///< samples buffer per channel
|
||||
|
@@ -40,11 +40,13 @@ fate-mszh: CMD = framecrc -i $(SAMPLES)/lcl/mszh-1frame.avi
|
||||
FATE_LOSSLESS_VIDEO += fate-vble
|
||||
fate-vble: CMD = framecrc -i $(SAMPLES)/vble/flowers-partial-2MB.avi
|
||||
|
||||
FATE_LOSSLESS_VIDEO += fate-zlib
|
||||
FATE_LOSSLESS_VIDEO-$(CONFIG_ZLIB) += fate-zlib
|
||||
fate-zlib: CMD = framecrc -i $(SAMPLES)/lcl/zlib-1frame.avi
|
||||
|
||||
FATE_LOSSLESS_VIDEO += fate-zerocodec
|
||||
FATE_LOSSLESS_VIDEO-$(CONFIG_ZLIB) += fate-zerocodec
|
||||
fate-zerocodec: CMD = framecrc -i $(SAMPLES)/zerocodec/sample-zeco.avi
|
||||
|
||||
FATE_LOSSLESS_VIDEO += $(FATE_LOSSLESS_VIDEO-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_LOSSLESS_VIDEO)
|
||||
fate-lossless-video: $(FATE_LOSSLESS_VIDEO)
|
||||
|
@@ -46,8 +46,10 @@ fate-rpza: CMD = framecrc -i $(SAMPLES)/rpza/rpza2.mov -t 2 -pix_fmt rgb24
|
||||
FATE_QT += fate-svq1
|
||||
fate-svq1: CMD = framecrc -i $(SAMPLES)/svq1/marymary-shackles.mov -an -t 10
|
||||
|
||||
FATE_QT += fate-svq3
|
||||
FATE_QT-$(CONFIG_ZLIB) += fate-svq3
|
||||
fate-svq3: CMD = framecrc -i $(SAMPLES)/svq3/Vertical400kbit.sorenson3.mov -t 6 -an
|
||||
|
||||
FATE_QT += $(FATE_QT-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_QT)
|
||||
fate-qt: $(FATE_QT)
|
||||
|
@@ -32,7 +32,7 @@ fate-tscc-15bit: CMD = framecrc -i $(SAMPLES)/tscc/oneminute.avi -t 15 -pix_fmt
|
||||
FATE_TSCC += fate-tscc-32bit
|
||||
fate-tscc-32bit: CMD = framecrc -i $(SAMPLES)/tscc/2004-12-17-uebung9-partial.avi -pix_fmt rgb24 -an
|
||||
|
||||
FATE_SCREEN += $(FATE_TSCC)
|
||||
FATE_SCREEN-$(CONFIG_ZLIB) += $(FATE_TSCC)
|
||||
fate-tscc: $(FATE_TSCC)
|
||||
|
||||
FATE_VMNC += fate-vmnc-16bit
|
||||
@@ -56,8 +56,10 @@ fate-zmbv-16bit: CMD = framecrc -i $(SAMPLES)/zmbv/zmbv_16bit.avi -pix_fmt rgb24
|
||||
FATE_ZMBV += fate-zmbv-32bit
|
||||
fate-zmbv-32bit: CMD = framecrc -i $(SAMPLES)/zmbv/zmbv_32bit.avi -pix_fmt rgb24 -t 25
|
||||
|
||||
FATE_SCREEN += $(FATE_ZMBV)
|
||||
FATE_SCREEN-$(CONFIG_ZLIB) += $(FATE_ZMBV)
|
||||
fate-zmbv: $(FATE_ZMBV)
|
||||
|
||||
FATE_SCREEN += $(FATE_SCREEN-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SCREEN)
|
||||
fate-screen: $(FATE_SCREEN)
|
||||
|
@@ -59,12 +59,12 @@ fate-vsynth%-ffv1: ENCOPTS = -strict -2
|
||||
|
||||
FATE_VCODEC += ffvhuff
|
||||
|
||||
FATE_VCODEC += flashsv
|
||||
FATE_VCODEC-$(CONFIG_ZLIB) += flashsv
|
||||
fate-vsynth%-flashsv: ENCOPTS = -sws_flags neighbor+full_chroma_int
|
||||
fate-vsynth%-flashsv: DECOPTS = -sws_flags area
|
||||
fate-vsynth%-flashsv: FMT = flv
|
||||
|
||||
FATE_VCODEC += flashsv2
|
||||
FATE_VCODEC-$(CONFIG_ZLIB) += flashsv2
|
||||
fate-vsynth%-flashsv2: ENCOPTS = -sws_flags neighbor+full_chroma_int -strict experimental -compression_level 0
|
||||
fate-vsynth%-flashsv2: DECOPTS = -sws_flags area
|
||||
fate-vsynth%-flashsv2: FMT = flv
|
||||
@@ -193,7 +193,7 @@ fate-vsynth%-msmpeg4: ENCOPTS = -qscale 10
|
||||
FATE_VCODEC += msmpeg4v2
|
||||
fate-vsynth%-msmpeg4v2: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += mpng
|
||||
FATE_VCODEC-$(CONFIG_ZLIB) += mpng
|
||||
fate-vsynth%-mpng: CODEC = png
|
||||
|
||||
FATE_VCODEC += msvideo1
|
||||
@@ -277,8 +277,9 @@ FATE_VCODEC += yuv4
|
||||
|
||||
FATE_VCODEC += y41p
|
||||
|
||||
FATE_VCODEC += zlib
|
||||
FATE_VCODEC-$(CONFIG_ZLIB) += zlib
|
||||
|
||||
FATE_VCODEC += $(FATE_VCODEC-yes)
|
||||
|
||||
FATE_VSYNTH1 = $(FATE_VCODEC:%=fate-vsynth1-%)
|
||||
FATE_VSYNTH2 = $(FATE_VCODEC:%=fate-vsynth2-%)
|
||||
|
@@ -49,7 +49,7 @@ fate-cdgraphics: CMD = framecrc -i $(SAMPLES)/cdgraphics/BrotherJohn.cdg -pix_fm
|
||||
FATE_VIDEO += fate-cljr
|
||||
fate-cljr: CMD = framecrc -i $(SAMPLES)/cljr/testcljr-partial.avi
|
||||
|
||||
FATE_VIDEO += fate-corepng
|
||||
FATE_VIDEO-$(CONFIG_ZLIB) += fate-corepng
|
||||
fate-corepng: CMD = framecrc -i $(SAMPLES)/png1/corepng-partial.avi
|
||||
|
||||
FATE_VIDEO += fate-creatureshock-avs
|
||||
@@ -97,7 +97,7 @@ fate-dxa-feeble: CMD = framecrc -i $(SAMPLES)/dxa/meetsquid.dxa -t 2 -pix_fmt rg
|
||||
FATE_DXA += fate-dxa-scummvm
|
||||
fate-dxa-scummvm: CMD = framecrc -i $(SAMPLES)/dxa/scummvm.dxa -pix_fmt rgb24
|
||||
|
||||
FATE_VIDEO += $(FATE_DXA)
|
||||
FATE_VIDEO-$(CONFIG_ZLIB) += $(FATE_DXA)
|
||||
fate-dxa: $(FATE_DXA)
|
||||
|
||||
FATE_SAMPLES_PCM += fate-film-cvid
|
||||
|
Reference in New Issue
Block a user