diff -Nru ffmpeg-2.7.2/arch.mak ffmpeg-2.8.2/arch.mak --- ffmpeg-2.7.2/arch.mak 2015-06-19 20:44:35.000000000 +0000 +++ ffmpeg-2.8.2/arch.mak 2015-09-09 01:17:44.000000000 +0000 @@ -8,7 +8,7 @@ OBJS-$(HAVE_MIPSDSPR1) += $(MIPSDSPR1-OBJS) $(MIPSDSPR1-OBJS-yes) OBJS-$(HAVE_MIPSDSPR2) += $(MIPSDSPR2-OBJS) $(MIPSDSPR2-OBJS-yes) OBJS-$(HAVE_MSA) += $(MSA-OBJS) $(MSA-OBJS-yes) -OBJS-$(HAVE_LOONGSON3) += $(LOONGSON3-OBJS) $(LOONGSON3-OBJS-yes) +OBJS-$(HAVE_MMI) += $(MMI-OBJS) $(MMI-OBJS-yes) OBJS-$(HAVE_ALTIVEC) += $(ALTIVEC-OBJS) $(ALTIVEC-OBJS-yes) OBJS-$(HAVE_VSX) += $(VSX-OBJS) $(VSX-OBJS-yes) diff -Nru ffmpeg-2.7.2/Changelog ffmpeg-2.8.2/Changelog --- ffmpeg-2.7.2/Changelog 2015-07-20 01:22:52.000000000 +0000 +++ ffmpeg-2.8.2/Changelog 2015-11-12 01:16:51.000000000 +0000 @@ -1,94 +1,134 @@ Entries are sorted chronologically from oldest to youngest within each release, releases are sorted from youngest to oldest. -version : +version 2.8.2 +- various fixes in the aac_fixed decoder +- various fixes in softfloat +- swresample/resample: increase precision for compensation +- lavf/mov: add support for sidx fragment indexes +- avformat/mxfenc: Only store user comment related tags when needed +- tests/fate/avformat: Fix fate-lavf +- doc/ffmpeg: Clarify that the sdp_file option requires an rtp output. +- ffmpeg: Don't try and write sdp info if none of the outputs had an rtp format. +- apng: use correct size for output buffer +- jvdec: avoid unsigned overflow in comparison +- avcodec/jpeg2000dec: Clip all tile coordinates +- avcodec/microdvddec: Check for string end in 'P' case +- avcodec/dirac_parser: Fix undefined memcpy() use +- avformat/xmv: Discard remainder of packet on error +- avformat/xmv: factor return check out of if/else +- avcodec/mpeg12dec: Do not call show_bits() with invalid bits +- avcodec/faxcompr: Add missing runs check in decode_uncompressed() +- libavutil/channel_layout: Check strtol*() for failure +- avformat/mpegts: Only start probing data streams within probe_packets +- avcodec/hevc_ps: Check chroma_format_idc +- avcodec/ffv1dec: Check for 0 quant tables +- avcodec/mjpegdec: Reinitialize IDCT on BPP changes +- avcodec/mjpegdec: Check index in ljpeg_decode_yuv_scan() before using it +- avutil/file_open: avoid file handle inheritance on Windows +- avcodec/h264_slice: Disable slice threads if there are multiple access units in a packet +- avformat/hls: update cookies on setcookie response +- opusdec: Don't run vector_fmul_scalar on zero length arrays +- avcodec/opusdec: Fix extra samples read index +- avcodec/ffv1: Initialize vlc_state on allocation +- avcodec/ffv1dec: update progress in case of broken pointer chains +- avcodec/ffv1dec: Clear slice coordinates if they are invalid or slice header decoding fails for other reasons +- rtsp: Allow $ as interleaved packet indicator before a complete response header +- videodsp: don't overread edges in vfix3 emu_edge. +- avformat/mp3dec: improve junk skipping heuristic +- concatdec: fix file_start_time calculation regression +- avcodec: loongson optimize h264dsp idct and loop filter with mmi +- avcodec/jpeg2000dec: Clear properties in jpeg2000_dec_cleanup() too +- avformat/hls: add support for EXT-X-MAP +- avformat/hls: fix segment selection regression on track changes of live streams +- configure: Require libkvazaar < 0.7. +- avcodec/vp8: Do not use num_coeff_partitions in thread/buffer setup -version 2.7.2: -- imc: use correct position for flcoeffs2 calculation -- hevc: check slice address length -- snow: remove an obsolete av_assert2 -- webp: fix infinite loop in webp_decode_frame -- wavpack: limit extra_bits to 32 and use get_bits_long -- ffmpeg: only count got_output/errors in decode_error_stat -- ffmpeg: exit_on_error if decoding a packet failed -- pthread_frame: forward error codes when flushing -- huffyuvdec: validate image size -- wavpack: use get_bits_long to read up to 32 bits -- nutdec: check maxpos in read_sm_data before returning success -- s302m: fix arithmetic exception -- vc1dec: use get_bits_long and limit the read bits to 32 -- mpegaudiodec: copy AVFloatDSPContext from first context to all contexts -- avcodec/vp8: Check buffer size in vp8_decode_frame_header() -- avcodec/vp8: Fix null pointer dereference in ff_vp8_decode_free() -- avcodec/diracdec: Check for hpel_base allocation failure -- avcodec/rv34: Clear pointers in ff_rv34_decode_init_thread_copy() -- avfilter/af_aresample: Check ff_all_* for allocation failures -- avcodec/pthread_frame: clear priv_data, avoid stale pointer in error case -- swscale/utils: Clear pix buffers -- avutil/fifo: Fix the case where func() returns less bytes than requested in av_fifo_generic_write() -- ffmpeg: Fix cleanup after failed allocation of output_files -- avformat/mov: Fix deallocation when MOVStreamContext failed to allocate -- ffmpeg: Fix crash with ost->last_frame allocation failure -- ffmpeg: Fix cleanup with ost = NULL -- avcodec/pthread_frame: check avctx on deallocation -- avcodec/sanm: Reset sizes in destroy_buffers() -- avcodec/alac: Clear pointers in allocate_buffers() -- bytestream2: set the reader to the end when reading more than available -- avcodec/utils: use a minimum 32pixel width in avcodec_align_dimensions2() for H.264 -- avcodec/mpegvideo: Clear pointers in ff_mpv_common_init() -- oggparsedirac: check return value of init_get_bits -- wmalosslessdec: reset frame->nb_samples on packet loss -- wmalosslessdec: avoid reading 0 bits with get_bits -- Put a space between string literals and macros. -- avcodec/rawenc: Use ff_alloc_packet() instead of ff_alloc_packet2() -- avcodec/aacsbr: check that the element type matches before applying SBR -- avcodec/h264_slice: Use w/h from the AVFrame instead of mb_w/h -- vp9/update_prob: prevent out of bounds table read -- avfilter/vf_transpose: Fix rounding error -- avcodec/h264_refs: discard mismatching references -- avcodec/mjpegdec: Fix small picture upscale -- avcodec/pngdec: Check values before updating context in decode_fctl_chunk() -- avcodec/pngdec: Copy IHDR & plte state from last thread -- avcodec/pngdec: Require a IHDR chunk before fctl -- avcodec/pngdec: Only allow one IHDR chunk -- wmavoice: limit wmavoice_decode_packet return value to packet size -- swscale/swscale_unscaled: Fix rounding difference with RGBA output between little and big endian -- ffmpeg: Do not use the data/size of a bitstream filter after failure -- swscale/x86/rgb2rgb_template: fix signedness of v in shuffle_bytes_2103_{mmx,mmxext} -- vda: unlock the pixel buffer base address. -- swscale/rgb2rgb_template: Fix signedness of v in shuffle_bytes_2103_c() -- swscale/rgb2rgb_template: Implement shuffle_bytes_0321_c and fix shuffle_bytes_2103_c on BE -- swscale/rgb2rgb_template: Disable shuffle_bytes_2103_c on big endian -- swr: Remember previously set int_sample_format from user -- swresample: soxr implementation for swr_get_out_samples() -- avformat/swfdec: Do not error out on pixel format changes -- ffmpeg_opt: Fix forcing fourccs -- configure: Check for x265_api_get -- swscale/x86/rgb2rgb_template: don't call emms on sse2/avx functions -- swscale/x86/rgb2rgb_template: add missing xmm clobbers -- library.mak: Workaround SDL redefining main and breaking fate tests on mingw -- vaapi_h264: fix RefPicList[] field flags. - -version 2.7.1: -- postproc: fix unaligned access -- avformat: clarify what package needs to be compiled with SSL support -- avcodec/libx264: Avoid reconfig on equivalent aspect ratios -- avcodec/flacenc: Fix Invalid Rice order -- tls_gnutls: fix hang on disconnection -- avcodec/hevc_ps: Only discard overread VPS if a previous is available -- ffmpeg: Free last_frame instead of just unref -- avcodec/ffv1enc: fix bps for >8bit yuv when not explicitly set -- avio: fix potential crashes when combining ffio_ensure_seekback + crc -- examples/demuxing_decoding: use properties from frame instead of video_dec_ctx -- h264: er: Copy from the previous reference only if compatible + +version 2.8.1: +- swscale: fix ticket #4881 - doc: fix spelling errors -- configure: only disable VSX for !ppc64el -- ffmpeg_opt: Check for localtime() failure -- avformat/singlejpeg: fix standalone compilation -- configure: Disable VSX on unspecified / generic CPUs -- avformat: Fix bug in parse_rps for HEVC. -- takdec: ensure chan2 is a valid channel index -- avcodec/h264_slice: Use AVFrame dimensions for grayscale handling +- hls: only seek if there is an offset +- asfdec: add more checks for size left in asf packet buffer +- asfdec: alloc enough space for storing name in asf_read_metadata_obj +- avcodec/pngdec: Check blend_op. +- h264_mp4toannexb: fix pps offfset fault when there are more than one sps in avcc +- avcodec/h264_mp4toannexb_bsf: Use av_freep() to free spspps_buf +- avformat/avidec: Workaround broken initial frame +- avformat/hls: fix some cases of HLS streams which require cookies +- avcodec/pngdec: reset has_trns after every decode_frame_png() +- lavf/img2dec: Fix memory leak +- avcodec/mp3: fix skipping zeros +- avformat/srtdec: make sure we probe a number +- configure: check for ID3D11VideoContext +- avformat/vobsub: compare correct packet stream IDs +- avformat/srtdec: more lenient first line probing +- avformat/srtdec: fix number check for the first character +- avcodec/mips: build fix for MSA 64bit +- avcodec/mips: build fix for MSA +- avformat/httpauth: Add space after commas in HTTP/RTSP auth header +- libavformat/hlsenc: Use of uninitialized memory unlinking old files +- avcodec/x86/sbrdsp: Fix using uninitialized upper 32bit of noise +- avcodec/ffv1dec: Fix off by 1 error in quant_table_count check +- avcodec/ffv1dec: Explicitly check read_quant_table() return value +- dnxhddata: correct weight tables +- dnxhddec: decode and use interlace mb flag +- swscale: fix ticket #4877 +- avcodec/rangecoder: Check e +- avcodec/ffv1: separate slice_count from max_slice_count +- swscale: fix ticket 4850 +- cmdutils: Filter dst/srcw/h +- avutil/log: fix zero length gnu_printf format string warning +- lavf/webvttenc: Require webvtt file to contain exactly one WebVTT stream. +- swscale/swscale: Fix "unused variable" warning +- avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG +- MAINTAINERS: add 2.8, drop 2.2 +- doc: mention libavcodec can decode Opus natively +- hevc: properly handle no_rasl_output_flag when removing pictures from the DPB +- avfilter/af_ladspa: process all channels for nb_handles > 1 +- configure: add libsoxr to swresample's pkgconfig +- lavc: Fix compilation with --disable-everything --enable-parser=mpeg4video. + +version 2.8: +- colorkey video filter +- BFSTM/BCSTM demuxer +- little-endian ADPCM_THP decoder +- Hap decoder and encoder +- DirectDraw Surface image/texture decoder +- ssim filter +- optional new ASF demuxer +- showvolume filter +- Many improvements to the JPEG 2000 decoder +- Go2Meeting decoding support +- adrawgraph audio and drawgraph video filter +- removegrain video filter +- Intel QSV-accelerated MPEG-2 video and HEVC encoding +- Intel QSV-accelerated MPEG-2 video and HEVC decoding +- Intel QSV-accelerated VC-1 video decoding +- libkvazaar HEVC encoder +- erosion, dilation, deflate and inflate video filters +- Dynamic Audio Normalizer as dynaudnorm filter +- Reverse video and areverse audio filter +- Random filter +- deband filter +- AAC fixed-point decoding +- sidechaincompress audio filter +- bitstream filter for converting HEVC from MP4 to Annex B +- acrossfade audio filter +- allyuv and allrgb video sources +- atadenoise video filter +- OS X VideoToolbox support +- aphasemeter filter +- showfreqs filter +- vectorscope filter +- waveform filter +- hstack and vstack filter +- Support DNx100 (1440x1080@8) +- VAAPI hevc hwaccel +- VDPAU hevc hwaccel +- framerate filter +- Switched default encoders for webm to VP9 and Opus +- Removed experimental flag from the JPEG 2000 encoder version 2.7: diff -Nru ffmpeg-2.7.2/cmdutils.c ffmpeg-2.8.2/cmdutils.c --- ffmpeg-2.7.2/cmdutils.c 2015-06-19 20:44:35.000000000 +0000 +++ ffmpeg-2.8.2/cmdutils.c 2015-10-14 01:28:54.000000000 +0000 @@ -63,7 +63,7 @@ static int init_report(const char *env); -struct SwsContext *sws_opts; +AVDictionary *sws_dict; AVDictionary *swr_opts; AVDictionary *format_opts, *codec_opts, *resample_opts; @@ -73,20 +73,13 @@ void init_opts(void) { - - if(CONFIG_SWSCALE) - sws_opts = sws_getContext(16, 16, 0, 16, 16, 0, SWS_BICUBIC, - NULL, NULL, NULL); + av_dict_set(&sws_dict, "flags", "bicubic", 0); } void uninit_opts(void) { -#if CONFIG_SWSCALE - sws_freeContext(sws_opts); - sws_opts = NULL; -#endif - av_dict_free(&swr_opts); + av_dict_free(&sws_dict); av_dict_free(&format_opts); av_dict_free(&codec_opts); av_dict_free(&resample_opts); @@ -529,7 +522,7 @@ return o; } -#define FLAGS (o->type == AV_OPT_TYPE_FLAGS) ? AV_DICT_APPEND : 0 +#define FLAGS (o->type == AV_OPT_TYPE_FLAGS && (arg[0]=='-' || arg[0]=='+')) ? AV_DICT_APPEND : 0 int opt_default(void *optctx, const char *opt, const char *arg) { const AVOption *o; @@ -565,14 +558,24 @@ } #if CONFIG_SWSCALE sc = sws_get_class(); - if (!consumed && opt_find(&sc, opt, NULL, 0, - AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ)) { - // XXX we only support sws_flags, not arbitrary sws options - int ret = av_opt_set(sws_opts, opt, arg, 0); + if (!consumed && (o = opt_find(&sc, opt, NULL, 0, + AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ))) { + struct SwsContext *sws = sws_alloc_context(); + int ret = av_opt_set(sws, opt, arg, 0); + sws_freeContext(sws); + if (!strcmp(opt, "srcw") || !strcmp(opt, "srch") || + !strcmp(opt, "dstw") || !strcmp(opt, "dsth") || + !strcmp(opt, "src_format") || !strcmp(opt, "dst_format")) { + av_log(NULL, AV_LOG_ERROR, "Directly using swscale dimensions/format options is not supported, please use the -s or -pix_fmt options\n"); + return AVERROR(EINVAL); + } if (ret < 0) { av_log(NULL, AV_LOG_ERROR, "Error setting option %s.\n", opt); return ret; } + + av_dict_set(&sws_dict, opt, arg, FLAGS); + consumed = 1; } #else @@ -646,9 +649,7 @@ *g = octx->cur_group; g->arg = arg; g->group_def = l->group_def; -#if CONFIG_SWSCALE - g->sws_opts = sws_opts; -#endif + g->sws_dict = sws_dict; g->swr_opts = swr_opts; g->codec_opts = codec_opts; g->format_opts = format_opts; @@ -657,9 +658,7 @@ codec_opts = NULL; format_opts = NULL; resample_opts = NULL; -#if CONFIG_SWSCALE - sws_opts = NULL; -#endif + sws_dict = NULL; swr_opts = NULL; init_opts(); @@ -715,9 +714,8 @@ av_dict_free(&l->groups[j].codec_opts); av_dict_free(&l->groups[j].format_opts); av_dict_free(&l->groups[j].resample_opts); -#if CONFIG_SWSCALE - sws_freeContext(l->groups[j].sws_opts); -#endif + + av_dict_free(&l->groups[j].sws_dict); av_dict_free(&l->groups[j].swr_opts); } av_freep(&l->groups); @@ -1324,12 +1322,12 @@ if (c->type == AVMEDIA_TYPE_VIDEO || c->type == AVMEDIA_TYPE_AUDIO) { printf(" Threading capabilities: "); - switch (c->capabilities & (CODEC_CAP_FRAME_THREADS | - CODEC_CAP_SLICE_THREADS)) { - case CODEC_CAP_FRAME_THREADS | - CODEC_CAP_SLICE_THREADS: printf("frame and slice"); break; - case CODEC_CAP_FRAME_THREADS: printf("frame"); break; - case CODEC_CAP_SLICE_THREADS: printf("slice"); break; + switch (c->capabilities & (AV_CODEC_CAP_FRAME_THREADS | + AV_CODEC_CAP_SLICE_THREADS)) { + case AV_CODEC_CAP_FRAME_THREADS | + AV_CODEC_CAP_SLICE_THREADS: printf("frame and slice"); break; + case AV_CODEC_CAP_FRAME_THREADS: printf("frame"); break; + case AV_CODEC_CAP_SLICE_THREADS: printf("slice"); break; default: printf("no"); break; } printf("\n"); @@ -1503,11 +1501,11 @@ while ((codec = next_codec_for_id(desc->id, codec, encoder))) { printf(" %c", get_media_type_char(desc->type)); - printf((codec->capabilities & CODEC_CAP_FRAME_THREADS) ? "F" : "."); - printf((codec->capabilities & CODEC_CAP_SLICE_THREADS) ? "S" : "."); - printf((codec->capabilities & CODEC_CAP_EXPERIMENTAL) ? "X" : "."); - printf((codec->capabilities & CODEC_CAP_DRAW_HORIZ_BAND)?"B" : "."); - printf((codec->capabilities & CODEC_CAP_DR1) ? "D" : "."); + printf((codec->capabilities & AV_CODEC_CAP_FRAME_THREADS) ? "F" : "."); + printf((codec->capabilities & AV_CODEC_CAP_SLICE_THREADS) ? "S" : "."); + printf((codec->capabilities & AV_CODEC_CAP_EXPERIMENTAL) ? "X" : "."); + printf((codec->capabilities & AV_CODEC_CAP_DRAW_HORIZ_BAND)?"B" : "."); + printf((codec->capabilities & AV_CODEC_CAP_DR1) ? "D" : "."); printf(" %-20s %s", codec->name, codec->long_name ? codec->long_name : ""); if (strcmp(codec->name, desc->name)) @@ -1581,10 +1579,10 @@ *(descr_cur++) = '>'; } pad = i ? filter->outputs : filter->inputs; - for (j = 0; pad && pad[j].name; j++) { + for (j = 0; pad && avfilter_pad_get_name(pad, j); j++) { if (descr_cur >= descr + sizeof(descr) - 4) break; - *(descr_cur++) = get_media_type_char(pad[j].type); + *(descr_cur++) = get_media_type_char(avfilter_pad_get_type(pad, j)); } if (!j) *(descr_cur++) = ((!i && (filter->flags & AVFILTER_FLAG_DYNAMIC_INPUTS)) || @@ -1875,64 +1873,6 @@ return yesno; } -int cmdutils_read_file(const char *filename, char **bufptr, size_t *size) -{ - int64_t ret; - FILE *f = av_fopen_utf8(filename, "rb"); - - if (!f) { - ret = AVERROR(errno); - av_log(NULL, AV_LOG_ERROR, "Cannot read file '%s': %s\n", filename, - strerror(errno)); - return ret; - } - - ret = fseek(f, 0, SEEK_END); - if (ret == -1) { - ret = AVERROR(errno); - goto out; - } - - ret = ftell(f); - if (ret < 0) { - ret = AVERROR(errno); - goto out; - } - *size = ret; - - ret = fseek(f, 0, SEEK_SET); - if (ret == -1) { - ret = AVERROR(errno); - goto out; - } - - *bufptr = av_malloc(*size + 1); - if (!*bufptr) { - av_log(NULL, AV_LOG_ERROR, "Could not allocate file buffer\n"); - ret = AVERROR(ENOMEM); - goto out; - } - ret = fread(*bufptr, 1, *size, f); - if (ret < *size) { - av_free(*bufptr); - if (ferror(f)) { - ret = AVERROR(errno); - av_log(NULL, AV_LOG_ERROR, "Error while reading file '%s': %s\n", - filename, strerror(errno)); - } else - ret = AVERROR_EOF; - } else { - ret = 0; - (*bufptr)[(*size)++] = '\0'; - } - -out: - if (ret < 0) - av_log(NULL, AV_LOG_ERROR, "IO error: %s\n", av_err2str(ret)); - fclose(f); - return ret; -} - FILE *get_preset_file(char *filename, size_t filename_size, const char *preset_name, int is_path, const char *codec_name) @@ -2106,7 +2046,10 @@ theta -= 360*floor(theta/360 + 0.9/360); if (fabs(theta - 90*round(theta/90)) > 2) - av_log_ask_for_sample(NULL, "Odd rotation angle\n"); + av_log(NULL, AV_LOG_WARNING, "Odd rotation angle.\n" + "If you want to help, upload a sample " + "of this file to ftp://upload.ffmpeg.org/incoming/ " + "and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)"); return theta; } diff -Nru ffmpeg-2.7.2/cmdutils.h ffmpeg-2.8.2/cmdutils.h --- ffmpeg-2.7.2/cmdutils.h 2015-06-19 20:44:35.000000000 +0000 +++ ffmpeg-2.8.2/cmdutils.h 2015-09-09 01:17:44.000000000 +0000 @@ -46,7 +46,7 @@ extern AVCodecContext *avcodec_opts[AVMEDIA_TYPE_NB]; extern AVFormatContext *avformat_opts; -extern struct SwsContext *sws_opts; +extern AVDictionary *sws_dict; extern AVDictionary *swr_opts; extern AVDictionary *format_opts, *codec_opts, *resample_opts; extern int hide_banner; @@ -277,7 +277,7 @@ AVDictionary *codec_opts; AVDictionary *format_opts; AVDictionary *resample_opts; - struct SwsContext *sws_opts; + AVDictionary *sws_dict; AVDictionary *swr_opts; } OptionGroup; @@ -530,18 +530,6 @@ int read_yesno(void); /** - * Read the file with name filename, and put its content in a newly - * allocated 0-terminated buffer. - * - * @param filename file to read from - * @param bufptr location where pointer to buffer is returned - * @param size location where size of buffer is returned - * @return >= 0 in case of success, a negative value corresponding to an - * AVERROR error code in case of failure. - */ -int cmdutils_read_file(const char *filename, char **bufptr, size_t *size); - -/** * Get a file corresponding to a preset file. * * If is_path is non-zero, look for the file in the path preset_name. diff -Nru ffmpeg-2.7.2/common.mak ffmpeg-2.8.2/common.mak --- ffmpeg-2.7.2/common.mak 2015-06-19 20:44:35.000000000 +0000 +++ ffmpeg-2.8.2/common.mak 2015-09-09 01:17:44.000000000 +0000 @@ -118,8 +118,9 @@ TOOLS := $(TOOLS:%=tools/%$(EXESUF)) HEADERS += $(HEADERS-yes) -PATH_LIBNAME = $(foreach NAME,$(1),lib$(NAME)/$($(CONFIG_SHARED:yes=S)LIBNAME)) -DEP_LIBS := $(foreach lib,$(FFLIBS),$(call PATH_LIBNAME,$(lib))) +PATH_LIBNAME = $(foreach NAME,$(1),lib$(NAME)/$($(2)LIBNAME)) +DEP_LIBS := $(foreach lib,$(FFLIBS),$(call PATH_LIBNAME,$(lib),$(CONFIG_SHARED:yes=S))) +STATIC_DEP_LIBS := $(foreach lib,$(FFLIBS),$(call PATH_LIBNAME,$(lib))) SRC_DIR := $(SRC_PATH)/lib$(NAME) ALLHEADERS := $(subst $(SRC_DIR)/,$(SUBDIR),$(wildcard $(SRC_DIR)/*.h $(SRC_DIR)/$(ARCH)/*.h)) diff -Nru ffmpeg-2.7.2/compat/windows/mslink ffmpeg-2.8.2/compat/windows/mslink --- ffmpeg-2.7.2/compat/windows/mslink 1970-01-01 00:00:00.000000000 +0000 +++ ffmpeg-2.8.2/compat/windows/mslink 2015-09-09 01:17:44.000000000 +0000 @@ -0,0 +1,9 @@ +#!/bin/sh + +LINK_EXE_PATH=$(dirname "$(command -v cl)")/link +if [ -x "$LINK_EXE_PATH" ]; then + "$LINK_EXE_PATH" $@ +else + link $@ +fi +exit $? diff -Nru ffmpeg-2.7.2/configure ffmpeg-2.8.2/configure --- ffmpeg-2.7.2/configure 2015-07-20 01:22:52.000000000 +0000 +++ ffmpeg-2.8.2/configure 2015-11-12 01:16:51.000000000 +0000 @@ -155,6 +155,7 @@ --disable-vaapi disable VAAPI code [autodetect] --disable-vda disable VDA code [autodetect] --disable-vdpau disable VDPAU code [autodetect] + --enable-videotoolbox enable VideoToolbox code [autodetect] Individual component options: --disable-everything disable all components listed below @@ -222,6 +223,7 @@ --enable-libgsm enable GSM de/encoding via libgsm [no] --enable-libiec61883 enable iec61883 via libiec61883 [no] --enable-libilbc enable iLBC de/encoding via libilbc [no] + --enable-libkvazaar enable HEVC encoding via libkvazaar [no] --enable-libmfx enable HW acceleration through libmfx --enable-libmodplug enable ModPlug via libmodplug [no] --enable-libmp3lame enable MP3 encoding via libmp3lame [no] @@ -239,6 +241,7 @@ --enable-libschroedinger enable Dirac de/encoding via libschroedinger [no] --enable-libshine enable fixed-point MP3 encoding via libshine [no] --enable-libsmbclient enable Samba protocol via libsmbclient [no] + --enable-libsnappy enable Snappy compression, needed for hap encoding [no] --enable-libsoxr enable Include libsoxr resampling [no] --enable-libspeex enable Speex de/encoding via libspeex [no] --enable-libssh enable SFTP protocol via libssh [no] @@ -321,6 +324,7 @@ --extra-cxxflags=ECFLAGS add ECFLAGS to CXXFLAGS [$CXXFLAGS] --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS] --extra-ldexeflags=ELDFLAGS add ELDFLAGS to LDEXEFLAGS [$LDEXEFLAGS] + --extra-ldlibflags=ELDFLAGS add ELDFLAGS to LDLIBFLAGS [$LDLIBFLAGS] --extra-libs=ELIBS add ELIBS [$ELIBS] --extra-version=STRING version string suffix [] --optflags=OPTFLAGS override optimization-related compiler flags @@ -373,7 +377,7 @@ --disable-mipsdspr2 disable MIPS DSP ASE R2 optimizations --disable-msa disable MSA optimizations --disable-mipsfpu disable floating point MIPS optimizations - --disable-loongson3 disable Loongson-3 SIMD optimizations + --disable-mmi disable Loongson SIMD optimizations --disable-fast-unaligned consider unaligned accesses slow Developer options (useful when working on FFmpeg itself): @@ -475,7 +479,7 @@ } cleanws(){ - echo "$@" | sed 's/^ *//;s/ */ /g;s/ *$//;s/\\r//g' + echo "$@" | sed 's/^ *//;s/[[:space:]][[:space:]]*/ /g;s/ *$//' } filter(){ @@ -791,6 +795,10 @@ append LDEXEFLAGS $($ldflags_filter "$@") } +add_ldlibflags(){ + append LDLIBFLAGS $($ldflags_filter "$@") +} + add_stripflags(){ append ASMSTRIPFLAGS "$@" } @@ -1304,12 +1312,6 @@ EOF } -apply(){ - file=$1 - shift - "$@" < "$file" > "$file.tmp" && mv "$file.tmp" "$file" || rm "$file.tmp" -} - cp_if_changed(){ cmp -s "$1" "$2" && echo "$2 is unchanged" && return mkdir -p "$(dirname $2)" @@ -1335,7 +1337,7 @@ EXAMPLE_LIST=" avio_reading_example - avio_list_dir_example + avio_dir_cmd_example decoding_encoding_example demuxing_decoding_example extract_mvs_example @@ -1380,6 +1382,7 @@ libgsm libiec61883 libilbc + libkvazaar libmfx libmodplug libmp3lame @@ -1396,6 +1399,7 @@ libschroedinger libshine libsmbclient + libsnappy libsoxr libspeex libssh @@ -1461,6 +1465,7 @@ vaapi vda vdpau + videotoolbox xvmc " @@ -1589,7 +1594,9 @@ " ARCH_EXT_LIST_LOONGSON=" + loongson2 loongson3 + mmi " ARCH_EXT_LIST_X86_SIMD=" @@ -1679,6 +1686,7 @@ dev_video_bktr_ioctl_bt848_h dev_video_meteor_ioctl_meteor_h direct_h + dirent_h dlfcn_h d3d11_h dxva_h @@ -1719,7 +1727,9 @@ atan2f cbrt cbrtf + copysign cosf + erf exp2 exp2f expf @@ -1772,6 +1782,7 @@ jack_port_get_latency_range kbhit localtime_r + lstat lzo1x_999_compress mach_absolute_time MapViewOfFile @@ -1785,6 +1796,7 @@ pthread_cancel sched_getaffinity SetConsoleTextAttribute + SetConsoleCtrlHandler setmode setrlimit Sleep @@ -1824,6 +1836,7 @@ CONDITION_VARIABLE_Ptr socklen_t struct_addrinfo + struct_dcadec_exss_info_matrix_encoding struct_group_source_req struct_ip_mreq_source struct_ipv6_mreq @@ -1887,8 +1900,10 @@ faandct faanidct fdctdsp + flacdsp fmtconvert frame_thread_encoder + g722dsp gcrypt gmp golomb @@ -1906,7 +1921,9 @@ iirfilter imdct15 intrax8 + ividsp jpegtables + libx262 lgplv3 llauddsp llviddsp @@ -1917,6 +1934,7 @@ mpegaudiodsp mpegvideo mpegvideoenc + mss34dsp pixblockdsp qpeldsp qsv @@ -1927,12 +1945,19 @@ riffenc rtpdec rtpenc_chain + rv34dsp sinewin + snappy startcode + texturedsp + texturedspenc tpeldsp videodsp vp3dsp + vp56dsp + vp8dsp wma_freqs + wmv2dsp " CMDLINE_SELECT=" @@ -2040,7 +2065,7 @@ mips32r5_deps="mips" mips64r6_deps="mips" msa_deps="mips" -loongson3_deps="mips" +mmi_deps="mips" altivec_deps="ppc" dcbzl_deps="ppc" @@ -2112,19 +2137,22 @@ mpeg_er_select="error_resilience" mpegaudio_select="mpegaudiodsp" mpegaudiodsp_select="dct" -mpegvideo_select="blockdsp h264chroma hpeldsp idctdsp me_cmp videodsp" +mpegvideo_select="blockdsp h264chroma hpeldsp idctdsp me_cmp mpeg_er videodsp" mpegvideoenc_select="me_cmp mpegvideo pixblockdsp qpeldsp" qsvdec_select="qsv" qsvenc_select="qsv" # decoders / encoders aac_decoder_select="imdct15 mdct sinewin" -aac_encoder_select="audio_frame_queue iirfilter mdct sinewin" +aac_fixed_decoder_select="mdct sinewin" +aac_encoder_select="audio_frame_queue iirfilter lpc mdct sinewin" aac_latm_decoder_select="aac_decoder aac_latm_parser" ac3_decoder_select="ac3_parser ac3dsp bswapdsp fmtconvert mdct" ac3_fixed_decoder_select="ac3_parser ac3dsp bswapdsp mdct" ac3_encoder_select="ac3dsp audiodsp mdct me_cmp" ac3_fixed_encoder_select="ac3dsp audiodsp mdct me_cmp" +adpcm_g722_decoder_select="g722dsp" +adpcm_g722_encoder_select="g722dsp" aic_decoder_select="golomb idctdsp" alac_encoder_select="lpc" als_decoder_select="bswapdsp" @@ -2153,6 +2181,7 @@ cscd_decoder_select="lzo" cscd_decoder_suggest="zlib" dca_decoder_select="fmtconvert mdct" +dds_decoder_select="texturedsp" dirac_decoder_select="dwt golomb videodsp mpegvideoenc" dnxhd_decoder_select="blockdsp idctdsp" dnxhd_encoder_select="aandcttables blockdsp fdctdsp idctdsp mpegvideoenc pixblockdsp" @@ -2170,8 +2199,8 @@ ffvhuff_decoder_select="huffyuv_decoder" ffvhuff_encoder_select="huffyuv_encoder" fic_decoder_select="golomb" -flac_decoder_select="golomb" -flac_encoder_select="bswapdsp golomb lpc" +flac_decoder_select="flacdsp golomb" +flac_encoder_select="bswapdsp flacdsp golomb lpc" flashsv_decoder_select="zlib" flashsv_encoder_select="zlib" flashsv2_encoder_select="zlib" @@ -2182,9 +2211,9 @@ fraps_decoder_select="bswapdsp huffman" g2m_decoder_select="blockdsp idctdsp jpegtables zlib" g729_decoder_select="audiodsp" -h261_decoder_select="mpeg_er mpegvideo" +h261_decoder_select="mpegvideo" h261_encoder_select="aandcttables mpegvideoenc" -h263_decoder_select="error_resilience h263_parser h263dsp mpeg_er mpegvideo qpeldsp" +h263_decoder_select="h263_parser h263dsp mpegvideo qpeldsp" h263_encoder_select="aandcttables h263dsp mpegvideoenc" h263i_decoder_select="h263_decoder" h263p_decoder_select="h263_decoder" @@ -2195,12 +2224,21 @@ h264_qsv_decoder_select="h264_mp4toannexb_bsf h264_parser qsvdec h264_qsv_hwaccel" h264_qsv_encoder_deps="libmfx" h264_qsv_encoder_select="qsvenc" +hap_decoder_select="snappy texturedsp" +hap_encoder_deps="libsnappy" +hap_encoder_select="texturedspenc" hevc_decoder_select="bswapdsp cabac golomb videodsp" +hevc_qsv_encoder_deps="libmfx" +hevc_qsv_decoder_deps="libmfx" +hevc_qsv_decoder_select="hevc_mp4toannexb_bsf hevc_parser qsvdec hevc_qsv_hwaccel" +hevc_qsv_encoder_select="qsvenc" huffyuv_decoder_select="bswapdsp huffyuvdsp llviddsp" huffyuv_encoder_select="bswapdsp huffman huffyuvencdsp llviddsp" iac_decoder_select="imc_decoder" imc_decoder_select="bswapdsp fft mdct sinewin" indeo3_decoder_select="hpeldsp" +indeo4_decoder_select="ividsp" +indeo5_decoder_select="ividsp" interplay_video_decoder_select="hpeldsp" jpegls_decoder_select="golomb mjpeg_decoder" jpegls_encoder_select="golomb" @@ -2230,19 +2268,25 @@ mpc8_decoder_select="mpegaudiodsp" mpeg_xvmc_decoder_deps="X11_extensions_XvMClib_h" mpeg_xvmc_decoder_select="mpeg2video_decoder" -mpegvideo_decoder_select="error_resilience mpeg_er mpegvideo" -mpeg1video_decoder_select="error_resilience mpeg_er mpegvideo" +mpegvideo_decoder_select="mpegvideo" +mpeg1video_decoder_select="mpegvideo" mpeg1video_encoder_select="aandcttables mpegvideoenc h263dsp" -mpeg2video_decoder_select="error_resilience mpeg_er mpegvideo" +mpeg2video_decoder_select="mpegvideo" mpeg2video_encoder_select="aandcttables mpegvideoenc h263dsp" +mpeg2_qsv_decoder_deps="libmfx" +mpeg2_qsv_decoder_select="qsvdec mpeg2_qsv_hwaccel" +mpeg2_qsv_encoder_deps="libmfx" +mpeg2_qsv_encoder_select="qsvenc" mpeg4_decoder_select="h263_decoder mpeg4video_parser" mpeg4_encoder_select="h263_encoder" +msa1_decoder_select="mss34dsp" msmpeg4v1_decoder_select="h263_decoder" msmpeg4v2_decoder_select="h263_decoder" msmpeg4v2_encoder_select="h263_encoder" msmpeg4v3_decoder_select="h263_decoder" msmpeg4v3_encoder_select="h263_encoder" -mss2_decoder_select="error_resilience mpeg_er qpeldsp vc1_decoder" +mss2_decoder_select="vc1_decoder" +mts2_decoder_select="mss34dsp" mxpeg_decoder_select="mjpeg_decoder" nellymoser_decoder_select="mdct sinewin" nellymoser_encoder_select="audio_frame_queue mdct sinewin" @@ -2261,12 +2305,12 @@ ralf_decoder_select="golomb" rawvideo_decoder_select="bswapdsp" rtjpeg_decoder_select="me_cmp" -rv10_decoder_select="error_resilience h263_decoder h263dsp mpeg_er" +rv10_decoder_select="h263_decoder" rv10_encoder_select="h263_encoder" -rv20_decoder_select="error_resilience h263_decoder h263dsp mpeg_er" +rv20_decoder_select="h263_decoder" rv20_encoder_select="h263_encoder" -rv30_decoder_select="error_resilience golomb h264chroma h264pred h264qpel mpeg_er mpegvideo videodsp" -rv40_decoder_select="error_resilience golomb h264chroma h264pred h264qpel mpeg_er mpegvideo videodsp" +rv30_decoder_select="golomb h264pred h264qpel mpegvideo rv34dsp" +rv40_decoder_select="golomb h264pred h264qpel mpegvideo rv34dsp" shorten_decoder_select="golomb" sipr_decoder_select="lsp" snow_decoder_select="dwt h264qpel hpeldsp me_cmp rangecoder videodsp" @@ -2290,20 +2334,23 @@ truespeech_decoder_select="bswapdsp" tscc_decoder_select="zlib" twinvq_decoder_select="mdct lsp sinewin" +txd_decoder_select="texturedsp" utvideo_decoder_select="bswapdsp" utvideo_encoder_select="bswapdsp huffman huffyuvencdsp" vble_decoder_select="huffyuvdsp" -vc1_decoder_select="blockdsp error_resilience h263_decoder h264chroma h264qpel intrax8 mpeg_er qpeldsp startcode" +vc1_decoder_select="blockdsp h263_decoder h264qpel intrax8 qpeldsp startcode" vc1image_decoder_select="vc1_decoder" +vc1_qsv_decoder_deps="libmfx" +vc1_qsv_decoder_select="qsvdec vc1_qsv_hwaccel" vorbis_decoder_select="mdct" vorbis_encoder_select="mdct" vp3_decoder_select="hpeldsp vp3dsp videodsp" -vp5_decoder_select="h264chroma hpeldsp videodsp vp3dsp" -vp6_decoder_select="h264chroma hpeldsp huffman videodsp vp3dsp" +vp5_decoder_select="h264chroma hpeldsp videodsp vp3dsp vp56dsp" +vp6_decoder_select="h264chroma hpeldsp huffman videodsp vp3dsp vp56dsp" vp6a_decoder_select="vp6_decoder" vp6f_decoder_select="vp6_decoder" -vp7_decoder_select="h264pred videodsp" -vp8_decoder_select="h264pred videodsp" +vp7_decoder_select="h264pred videodsp vp8dsp" +vp8_decoder_select="h264pred videodsp vp8dsp" vp9_decoder_select="videodsp vp9_parser" webp_decoder_select="vp8_decoder" wmalossless_decoder_select="llauddsp" @@ -2315,8 +2362,8 @@ wmavoice_decoder_select="lsp rdft dct mdct sinewin" wmv1_decoder_select="h263_decoder" wmv1_encoder_select="h263_encoder" -wmv2_decoder_select="blockdsp h263_decoder idctdsp intrax8 videodsp" -wmv2_encoder_select="h263_encoder" +wmv2_decoder_select="blockdsp h263_decoder idctdsp intrax8 videodsp wmv2dsp" +wmv2_encoder_select="h263_encoder wmv2dsp" wmv3_decoder_select="vc1_decoder" wmv3image_decoder_select="wmv3_decoder" zerocodec_decoder_select="zlib" @@ -2327,18 +2374,22 @@ # hardware accelerators crystalhd_deps="libcrystalhd_libcrystalhd_if_h" -d3d11va_deps="d3d11_h dxva_h ID3D11VideoDecoder" +d3d11va_deps="d3d11_h dxva_h ID3D11VideoDecoder ID3D11VideoContext" dxva2_deps="dxva2api_h DXVA2_ConfigPictureDecode" vaapi_deps="va_va_h" -vda_deps="VideoDecodeAcceleration_VDADecoder_h pthreads" -vda_extralibs="-framework CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore" +vda_deps="VideoDecodeAcceleration_VDADecoder_h pthreads CoreServices_CoreServices_h" +vda_extralibs="-framework CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore -framework CoreServices" vdpau_deps="vdpau_vdpau_h vdpau_vdpau_x11_h" +videotoolbox_deps="VideoToolbox_VideoToolbox_h pthreads CoreServices_CoreServices_h" +videotoolbox_extralibs="-framework CoreFoundation -framework VideoToolbox -framework CoreMedia -framework QuartzCore -framework CoreServices" xvmc_deps="X11_extensions_XvMClib_h" h263_vaapi_hwaccel_deps="vaapi" h263_vaapi_hwaccel_select="h263_decoder" h263_vdpau_hwaccel_deps="vdpau" h263_vdpau_hwaccel_select="h263_decoder" +h263_videotoolbox_hwaccel_deps="videotoolbox" +h263_videotoolbox_hwaccel_select="h263_decoder" h264_crystalhd_decoder_select="crystalhd h264_mp4toannexb_bsf h264_parser" h264_d3d11va_hwaccel_deps="d3d11va" h264_d3d11va_hwaccel_select="h264_decoder" @@ -2361,10 +2412,17 @@ h264_vdpau_decoder_select="h264_decoder" h264_vdpau_hwaccel_deps="vdpau" h264_vdpau_hwaccel_select="h264_decoder" +h264_videotoolbox_hwaccel_deps="videotoolbox" +h264_videotoolbox_hwaccel_select="h264_decoder" hevc_d3d11va_hwaccel_deps="d3d11va DXVA_PicParams_HEVC" hevc_d3d11va_hwaccel_select="hevc_decoder" hevc_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_HEVC" hevc_dxva2_hwaccel_select="hevc_decoder" +hevc_qsv_hwaccel_deps="libmfx" +hevc_vaapi_hwaccel_deps="vaapi VAPictureParameterBufferHEVC" +hevc_vaapi_hwaccel_select="hevc_decoder" +hevc_vdpau_hwaccel_deps="vdpau VdpPictureInfoHEVC" +hevc_vdpau_hwaccel_select="hevc_decoder" mpeg_vdpau_decoder_deps="vdpau" mpeg_vdpau_decoder_select="mpeg2video_decoder" mpeg_xvmc_hwaccel_deps="xvmc" @@ -2373,6 +2431,8 @@ mpeg1_vdpau_decoder_select="mpeg1video_decoder" mpeg1_vdpau_hwaccel_deps="vdpau" mpeg1_vdpau_hwaccel_select="mpeg1video_decoder" +mpeg1_videotoolbox_hwaccel_deps="videotoolbox" +mpeg1_videotoolbox_hwaccel_select="mpeg1video_decoder" mpeg1_xvmc_hwaccel_deps="xvmc" mpeg1_xvmc_hwaccel_select="mpeg1video_decoder" mpeg2_crystalhd_decoder_select="crystalhd" @@ -2380,10 +2440,14 @@ mpeg2_d3d11va_hwaccel_select="mpeg2video_decoder" mpeg2_dxva2_hwaccel_deps="dxva2" mpeg2_dxva2_hwaccel_select="mpeg2video_decoder" +mpeg2_qsv_hwaccel_deps="libmfx" +mpeg2_qsv_hwaccel_select="qsvdec_mpeg2" mpeg2_vaapi_hwaccel_deps="vaapi" mpeg2_vaapi_hwaccel_select="mpeg2video_decoder" mpeg2_vdpau_hwaccel_deps="vdpau" mpeg2_vdpau_hwaccel_select="mpeg2video_decoder" +mpeg2_videotoolbox_hwaccel_deps="videotoolbox" +mpeg2_videotoolbox_hwaccel_select="mpeg2video_decoder" mpeg2_xvmc_hwaccel_deps="xvmc" mpeg2_xvmc_hwaccel_select="mpeg2video_decoder" mpeg4_crystalhd_decoder_select="crystalhd" @@ -2393,6 +2457,8 @@ mpeg4_vdpau_decoder_select="mpeg4_decoder" mpeg4_vdpau_hwaccel_deps="vdpau" mpeg4_vdpau_hwaccel_select="mpeg4_decoder" +mpeg4_videotoolbox_hwaccel_deps="videotoolbox" +mpeg4_videotoolbox_hwaccel_select="mpeg4_decoder" msmpeg4_crystalhd_decoder_select="crystalhd" vc1_crystalhd_decoder_select="crystalhd" vc1_d3d11va_hwaccel_deps="d3d11va" @@ -2405,6 +2471,8 @@ vc1_vdpau_decoder_select="vc1_decoder" vc1_vdpau_hwaccel_deps="vdpau" vc1_vdpau_hwaccel_select="vc1_decoder" +vc1_qsv_hwaccel_deps="libmfx" +vc1_qsv_hwaccel_select="qsvdec_vc1" wmv3_crystalhd_decoder_select="crystalhd" wmv3_d3d11va_hwaccel_select="vc1_d3d11va_hwaccel" wmv3_dxva2_hwaccel_select="vc1_dxva2_hwaccel" @@ -2414,9 +2482,9 @@ # parsers h264_parser_select="h264_decoder" -hevc_parser_select="hevc_decoder" +hevc_parser_select="golomb" mpegvideo_parser_select="mpegvideo" -mpeg4video_parser_select="error_resilience h263dsp mpeg_er mpegvideo qpeldsp" +mpeg4video_parser_select="h263dsp mpegvideo qpeldsp" vc1_parser_select="mpegvideo startcode vc1_decoder" # bitstream_filters @@ -2438,6 +2506,7 @@ libgsm_ms_encoder_deps="libgsm" libilbc_decoder_deps="libilbc" libilbc_encoder_deps="libilbc" +libkvazaar_encoder_deps="libkvazaar" libmodplug_demuxer_deps="libmodplug" libmp3lame_encoder_deps="libmp3lame" libmp3lame_encoder_select="audio_frame_queue" @@ -2475,6 +2544,7 @@ libwavpack_encoder_deps="libwavpack" libwebp_encoder_deps="libwebp" libwebp_anim_encoder_deps="libwebp" +libx262_encoder_deps="libx262" libx264_encoder_deps="libx264" libx264rgb_encoder_deps="libx264" libx264rgb_encoder_select="libx264_encoder" @@ -2491,6 +2561,7 @@ # demuxers / muxers ac3_demuxer_select="ac3_parser" asf_demuxer_select="riffdec" +asf_o_demuxer_select="riffdec" asf_muxer_select="riffenc" asf_stream_muxer_select="asf_muxer" avi_demuxer_select="riffdec exif" @@ -2608,6 +2679,7 @@ x11grab_xcb_indev_deps="libxcb" # protocols +async_protocol_deps="pthreads" bluray_protocol_deps="libbluray" ffrtmpcrypt_protocol_deps="!librtmp_protocol" ffrtmpcrypt_protocol_deps_any="gcrypt gmp openssl" @@ -2671,6 +2743,7 @@ delogo_filter_deps="gpl" deshake_filter_select="pixelutils" drawtext_filter_deps="libfreetype" +dynaudnorm_filter_deps="copysign erf" ebur128_filter_deps="gpl" eq_filter_deps="gpl" fftfilt_filter_deps="avcodec" @@ -2705,10 +2778,13 @@ resample_filter_deps="avresample" sab_filter_deps="gpl swscale" scale_filter_deps="swscale" +scale2ref_filter_deps="swscale" select_filter_select="pixelutils" smartblur_filter_deps="gpl swscale" showcqt_filter_deps="avcodec" showcqt_filter_select="fft" +showfreqs_filter_deps="avcodec" +showfreqs_filter_select="fft" showspectrum_filter_deps="avcodec" showspectrum_filter_select="rdft" spp_filter_deps="gpl avcodec" @@ -2728,7 +2804,7 @@ # examples avio_reading="avformat avcodec avutil" -avio_list_dir="avformat avutil" +avio_dir_cmd="avformat avutil" avcodec_example_deps="avcodec avutil" decoding_encoding_example_deps="avcodec avformat avutil" demuxing_decoding_example_deps="avcodec avformat avutil" @@ -2800,11 +2876,7 @@ nm_default="nm -g" objformat="elf" pkg_config_default=pkg-config -if ranlib 2>&1 | grep -q "\-D "; then - ranlib_default="ranlib -D" -else - ranlib_default="ranlib" -fi +ranlib_default="ranlib" strip_default="strip" yasmexe_default="yasm" windres_default="windres" @@ -2845,7 +2917,7 @@ set_default sws_max_filter_size # Enable hwaccels by default. -enable d3d11va dxva2 vaapi vda vdpau xvmc +enable d3d11va dxva2 vaapi vda vdpau videotoolbox xvmc enable xlib # build settings @@ -2898,8 +2970,9 @@ source_path=. else source_path=$(cd $(dirname "$0"); pwd) - echo "$source_path" | grep -q '[[:blank:]]' && - die "Out of tree builds are impossible with whitespace in source path." + case "$source_path" in + *[[:blank:]]*) die "Out of tree builds are impossible with whitespace in source path." ;; + esac test -e "$source_path/config.h" && die "Out of tree builds are impossible with config.h in source dir." fi @@ -2999,6 +3072,9 @@ --extra-ldexeflags=*) add_ldexeflags $optval ;; + --extra-ldlibflags=*) + add_ldlibflags $optval + ;; --extra-libs=*) add_extralibs $optval ;; @@ -3134,9 +3210,14 @@ else cc_default="c99wrap cl" fi - ld_default="link" + ld_default="$source_path/compat/windows/mslink" nm_default="dumpbin -symbols" ar_default="lib" + case "$arch" in + arm*) + as_default="armasm" + ;; + esac target_os_default="win32" # Use a relative path for TMPDIR. This makes sure all the # ffconf temp files are written with a relative path, avoiding @@ -3178,7 +3259,11 @@ cxx_default="${cross_prefix}${cxx_default}" nm_default="${cross_prefix}${nm_default}" pkg_config_default="${cross_prefix}${pkg_config_default}" -ranlib_default="${cross_prefix}${ranlib_default}" +if ${cross_prefix}${ranlib_default} 2>&1 | grep -q "\-D "; then + ranlib_default="${cross_prefix}${ranlib_default} -D" +else + ranlib_default="${cross_prefix}${ranlib_default}" +fi strip_default="${cross_prefix}${strip_default}" windres_default="${cross_prefix}${windres_default}" @@ -3329,6 +3414,7 @@ -lavifil32) echo vfw32.lib ;; -lavicap32) echo vfw32.lib user32.lib ;; -l*) echo ${flag#-l}.lib ;; + -LARGEADDRESSAWARE) echo $flag ;; -L*) echo -libpath:${flag#-L} ;; *) echo $flag ;; esac @@ -3457,6 +3543,7 @@ probe_cc(){ pfx=$1 _cc=$2 + first=$3 unset _type _ident _cc_c _cc_e _cc_o _flags _cflags unset _ld_o _ldflags _ld_lib _ld_path @@ -3467,8 +3554,8 @@ true # no-op to avoid reading stdin in following checks elif $_cc -v 2>&1 | grep -q '^gcc.*LLVM'; then _type=llvm_gcc - gcc_extra_ver=$(expr "$($_cc --version | head -n1)" : '.*\((.*)\)') - _ident="llvm-gcc $($_cc -dumpversion) $gcc_extra_ver" + gcc_extra_ver=$(expr "$($_cc --version 2>/dev/null | head -n1)" : '.*\((.*)\)') + _ident="llvm-gcc $($_cc -dumpversion 2>/dev/null) $gcc_extra_ver" _depflags='-MMD -MF $(@:.o=.d) -MT $@' _cflags_speed='-O3' _cflags_size='-Os' @@ -3479,8 +3566,14 @@ gcc_pkg_ver=$(expr "$gcc_version" : '[^ ]* \(([^)]*)\)') gcc_ext_ver=$(expr "$gcc_version" : ".*$gcc_pkg_ver $gcc_basever \\(.*\\)") _ident=$(cleanws "gcc $gcc_basever $gcc_pkg_ver $gcc_ext_ver") - if ! $_cc -dumpversion | grep -q '^2\.'; then - _depflags='-MMD -MF $(@:.o=.d) -MT $@' + case $gcc_basever in + 2*) _depflags='-MMD -MF $(@:.o=.d) -MT $@' ;; + esac + if [ "$first" = true ]; then + case $gcc_basever in + 4.2*) + warn "gcc 4.2 is outdated and may miscompile FFmpeg. Please use a newer compiler." ;; + esac fi _cflags_speed='-O3' _cflags_size='-Os' @@ -3532,7 +3625,7 @@ _flags_filter=tms470_flags elif $_cc -v 2>&1 | grep -q clang; then _type=clang - _ident=$($_cc --version | head -n1) + _ident=$($_cc --version 2>/dev/null | head -n1) _depflags='-MMD -MF $(@:.o=.d) -MT $@' _cflags_speed='-O3' _cflags_size='-Os' @@ -3595,16 +3688,16 @@ _flags='-nologo -Qdiag-error:4044,10157' # -Qvec- -Qsimd- to prevent miscompilation, -GS, fp:precise for consistency # with MSVC which enables it by default. - _cflags='-D_USE_MATH_DEFINES -FIstdlib.h -Dstrtoll=_strtoi64 -Qms0 -Qvec- -Qsimd- -GS -fp:precise' + _cflags='-D_USE_MATH_DEFINES -Qms0 -Qvec- -Qsimd- -GS -fp:precise' disable stripping - elif $_cc 2>&1 | grep -q Microsoft; then + elif $_cc -nologo- 2>&1 | grep -q Microsoft; then _type=msvc _ident=$($_cc 2>&1 | head -n1) _DEPCMD='$(DEP$(1)) $(DEP$(1)FLAGS) $($(1)DEP_FLAGS) $< 2>&1 | awk '\''/including/ { sub(/^.*file: */, ""); gsub(/\\/, "/"); if (!match($$0, / /)) print "$@:", $$0 }'\'' > $(@:.o=.d)' _DEPFLAGS='$(CPPFLAGS) $(CFLAGS) -showIncludes -Zs' _cflags_speed="-O2" _cflags_size="-O1" - if $_cc 2>&1 | grep -q Linker; then + if $_cc -nologo- 2>&1 | grep -q Linker; then _ld_o='-out:$@' else _ld_o='-Fe$@' @@ -3615,7 +3708,7 @@ _ld_lib='lib%.a' _ld_path='-libpath:' _flags='-nologo' - _cflags='-D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -Dinline=__inline -FIstdlib.h -Dstrtoll=_strtoi64' + _cflags='-D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS' disable stripping elif $_cc --version 2>/dev/null | grep -q ^cparser; then _type=cparser @@ -3644,7 +3737,7 @@ fi } -probe_cc cc "$cc" +probe_cc cc "$cc" "true" cflags_filter=$_flags_filter cflags_speed=$_cflags_speed cflags_size=$_cflags_size @@ -3950,7 +4043,7 @@ check_cflags "-mtune=i6400 -mabi=64" check_ldflags "-mabi=64" ;; - loongson3*) + loongson*) disable mipsfpu disable mips32r2 disable mips32r5 @@ -3958,14 +4051,24 @@ disable mipsdspr1 disable mipsdspr2 disable msa - enable local_aligned_8 local_aligned_16 + enable local_aligned_8 local_aligned_16 local_aligned_32 enable simd_align_16 enable fast_64bit enable fast_clz enable fast_cmov enable fast_unaligned disable aligned_stack - cpuflags="-march=loongson3a -mhard-float" + case $cpu in + loongson3*) + cpuflags="-march=loongson3a -mhard-float -fno-expensive-optimizations" + ;; + loongson2e) + cpuflags="-march=loongson2e -mhard-float -fno-expensive-optimizations" + ;; + loongson2f) + cpuflags="-march=loongson2f -mhard-float -fno-expensive-optimizations" + ;; + esac ;; generic) disable mips32r5 @@ -4238,6 +4341,8 @@ else target_os=mingw32 fi + decklink_outdev_extralibs="$decklink_outdev_extralibs -lole32 -loleaut32" + decklink_indev_extralibs="$decklink_indev_extralibs -lole32 -loleaut32" LIBTARGET=i386 if enabled x86_64; then LIBTARGET="i386:x86-64" @@ -4446,8 +4551,19 @@ # in such new versions and producing binaries requiring windows 7.0. # Therefore explicitly set the default to XP unless the user has # set something else on the command line. + # Don't do this if WINAPI_FAMILY is set and is set to a non-desktop + # family. For these cases, configure is free to use any functions + # found in the SDK headers by default. (Alternatively, we could force + # _WIN32_WINNT to 0x0602 in that case.) check_${pfx}cpp_condition stdlib.h "defined(_WIN32_WINNT)" || - add_${pfx}cppflags -D_WIN32_WINNT=0x0502 + { check_${pfx}cpp < +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#error not desktop +#endif +#endif +EOF elif check_${pfx}cpp_condition stddef.h "defined __KLIBC__"; then eval ${pfx}libc_type=klibc elif check_${pfx}cpp_condition sys/cdefs.h "defined __BIONIC__"; then @@ -4676,6 +4792,8 @@ elif enabled arm; then + enabled msvc && check_cpp_condition stddef.h "defined _M_ARMT" && enable thumb + check_cpp_condition stddef.h "defined __thumb__" && check_cc <= 30"; then + enable vfp_args + elif ! check_cpp_condition stddef.h "defined __ARM_PCS || defined __SOFTFP__" && [ $target_os != darwin ]; then case "${cross_prefix:-$cc}" in *hardfloat*) enable vfp_args; fpabi=vfp ;; *) check_ld "cc" <= 0.11.0."; } enabled libcaca && require_pkg_config caca caca.h caca_create_canvas -enabled libdcadec && require_pkg_config dcadec libdcadec/dca_context.h dcadec_context_create +enabled libdcadec && require_pkg_config dcadec libdcadec/dca_context.h dcadec_context_create && + check_struct libdcadec/dca_context.h "struct dcadec_exss_info" matrix_encoding enabled libfaac && require2 libfaac "stdint.h faac.h" faacEncGetVersion -lfaac enabled libfdk_aac && { use_pkg_config fdk-aac "fdk-aac/aacenc_lib.h" aacEncOpen || { require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac && @@ -5105,6 +5240,7 @@ check_lib "${gsm_hdr}" gsm_create -lgsm && break; done || die "ERROR: libgsm not found"; } enabled libilbc && require libilbc ilbc.h WebRtcIlbcfix_InitDecode -lilbc +enabled libkvazaar && require_pkg_config "kvazaar < 0.7.0" kvazaar.h kvz_api_get enabled libmfx && require_pkg_config libmfx "mfx/mfxvideo.h" MFXInit enabled libmodplug && require_pkg_config libmodplug libmodplug/modplug.h ModPlug_Load enabled libmp3lame && require "libmp3lame >= 3.98.3" lame/lame.h lame_set_VBR_quality -lmp3lame @@ -5125,7 +5261,8 @@ enabled libshine && require_pkg_config shine shine/layer3.h shine_encode_buffer enabled libsmbclient && { use_pkg_config smbclient libsmbclient.h smbc_init || require smbclient libsmbclient.h smbc_init -lsmbclient; } -enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr +enabled libsnappy && require snappy snappy-c.h snappy_compress -lsnappy +enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr && LIBSOXR="-lsoxr" enabled libssh && require_pkg_config libssh libssh/sftp.h sftp_init enabled libspeex && require_pkg_config speex speex/speex.h speex_decoder_init -lspeex enabled libstagefright_h264 && require_cpp libstagefright_h264 "binder/ProcessState.h media/stagefright/MetaData.h @@ -5141,13 +5278,33 @@ enabled libvo_aacenc && require libvo_aacenc vo-aacenc/voAAC.h voGetAACEncAPI -lvo-aacenc enabled libvo_amrwbenc && require libvo_amrwbenc vo-amrwbenc/enc_if.h E_IF_init -lvo-amrwbenc enabled libvorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbisenc -lvorbis -logg + enabled libvpx && { - enabled libvpx_vp8_decoder && { check_lib2 "vpx/vpx_decoder.h vpx/vp8dx.h" vpx_codec_dec_init_ver -lvpx || - die "ERROR: libvpx decoder version must be >=0.9.1"; } - enabled libvpx_vp8_encoder && { check_lib2 "vpx/vpx_encoder.h vpx/vp8cx.h" "vpx_codec_enc_init_ver VP8E_SET_MAX_INTRA_BITRATE_PCT" -lvpx || - die "ERROR: libvpx encoder version must be >=0.9.7"; } - enabled libvpx_vp9_decoder && { check_lib2 "vpx/vpx_decoder.h vpx/vp8dx.h" "vpx_codec_vp9_dx" -lvpx || disable libvpx_vp9_decoder; } - enabled libvpx_vp9_encoder && { check_lib2 "vpx/vpx_encoder.h vpx/vp8cx.h" "vpx_codec_vp9_cx VP9E_SET_AQ_MODE" -lvpx || disable libvpx_vp9_encoder; } } + enabled libvpx_vp8_decoder && { + use_pkg_config "vpx >= 0.9.1" "vpx/vpx_decoder.h vpx/vp8dx.h" vpx_codec_vp8_dx || + check_lib2 "vpx/vpx_decoder.h vpx/vp8dx.h" vpx_codec_dec_init_ver -lvpx || + die "ERROR: libvpx decoder version must be >=0.9.1"; + } + enabled libvpx_vp8_encoder && { + use_pkg_config "vpx >= 0.9.7" "vpx/vpx_encoder.h vpx/vp8cx.h" vpx_codec_vp8_cx || + check_lib2 "vpx/vpx_encoder.h vpx/vp8cx.h" "vpx_codec_enc_init_ver VP8E_SET_MAX_INTRA_BITRATE_PCT" -lvpx || + die "ERROR: libvpx encoder version must be >=0.9.7"; + } + enabled libvpx_vp9_decoder && { + use_pkg_config "vpx >= 1.3.0" "vpx/vpx_decoder.h vpx/vp8dx.h" vpx_codec_vp9_dx || + check_lib2 "vpx/vpx_decoder.h vpx/vp8dx.h" "vpx_codec_vp9_dx" -lvpx || + disable libvpx_vp9_decoder; + } + enabled libvpx_vp9_encoder && { + use_pkg_config "vpx >= 1.3.0" "vpx/vpx_encoder.h vpx/vp8cx.h" vpx_codec_vp9_cx || + check_lib2 "vpx/vpx_encoder.h vpx/vp8cx.h" "vpx_codec_vp9_cx VP9E_SET_AQ_MODE" -lvpx || + disable libvpx_vp9_encoder; + } + if disabled_all libvpx_vp8_decoder libvpx_vp9_decoder libvpx_vp8_encoder libvpx_vp9_encoder; then + die "libvpx enabled but no supported decoders found" + fi +} + enabled libwavpack && require libwavpack wavpack/wavpack.h WavpackOpenFileOutput -lwavpack enabled libwebp && { enabled libwebp_encoder && require_pkg_config "libwebp >= 0.2.0" webp/encode.h WebPGetEncoderVersion @@ -5156,7 +5313,9 @@ { require libx264 x264.h x264_encoder_encode -lx264 && warn "using libx264 without pkg-config"; } } && { check_cpp_condition x264.h "X264_BUILD >= 118" || - die "ERROR: libx264 must be installed and version must be >= 0.118."; } + die "ERROR: libx264 must be installed and version must be >= 0.118."; } && + { check_cpp_condition x264.h "X264_MPEG2" && + enable libx262; } enabled libx265 && require_pkg_config x265 x265.h x265_api_get && { check_cpp_condition x265.h "X265_BUILD >= 57" || die "ERROR: libx265 version must be >= 57."; } @@ -5231,6 +5390,9 @@ disable sdl fi fi + if test $target_os = "mingw32"; then + sdl_libs="$sdl_libs -mconsole" + fi fi enabled sdl && add_cflags $sdl_cflags && add_extralibs $sdl_libs @@ -5394,6 +5556,7 @@ check_ldflags -Wl,--warn-common check_ldflags -Wl,-rpath-link=libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil:libavresample enabled rpath && add_ldexeflags -Wl,-rpath,$libdir +enabled rpath && add_ldlibflags -Wl,-rpath,$libdir test_ldflags -Wl,-Bsymbolic && append SHFLAGS -Wl,-Bsymbolic # add some strip flags @@ -5560,8 +5723,30 @@ fi # msvcrt10 x64 incorrectly enables log2, only msvcrt12 (MSVC 2013) onwards actually has log2. check_cpp_condition crtversion.h "_VC_CRT_MAJOR_VERSION >= 12" || disable log2 + # The CRT headers contain __declspec(restrict) in a few places, but if redefining + # restrict, this might break. MSVC 2010 and 2012 fail with __declspec(__restrict) + # (as it ends up if the restrict redefine is done before including stdlib.h), while + # MSVC 2013 and newer can handle it fine. + # If this declspec fails, force including stdlib.h before the restrict redefinition + # happens in config.h. + if [ $_restrict != restrict ]; then + check_cc < doc/config.texi print_config ARCH_ "$config_files" $ARCH_LIST @@ -6073,4 +6265,4 @@ pkgconfig_generate libpostproc "FFmpeg postprocessing library" "$LIBPOSTPROC_VERSION" "" pkgconfig_generate libavresample "Libav audio resampling library" "$LIBAVRESAMPLE_VERSION" "$LIBM" pkgconfig_generate libswscale "FFmpeg image rescaling library" "$LIBSWSCALE_VERSION" "$LIBM" -pkgconfig_generate libswresample "FFmpeg audio resampling library" "$LIBSWRESAMPLE_VERSION" "$LIBM" +pkgconfig_generate libswresample "FFmpeg audio resampling library" "$LIBSWRESAMPLE_VERSION" "$LIBM $LIBSOXR" diff -Nru ffmpeg-2.7.2/debian/changelog ffmpeg-2.8.2/debian/changelog --- ffmpeg-2.7.2/debian/changelog 2015-08-07 09:43:52.000000000 +0000 +++ ffmpeg-2.8.2/debian/changelog 2015-11-21 19:56:52.000000000 +0000 @@ -1,8 +1,103 @@ -ffmpeg (7:2.7.2-1build1) wily; urgency=medium +ffmpeg (7:2.8.2-1ubuntu1~wily1) wily; urgency=medium - * No-change rebuild for opencv library renames. + * Backport to Wily - -- Matthias Klose Fri, 07 Aug 2015 11:43:18 +0200 + -- Kill Your TV Sat, 21 Nov 2015 19:56:43 +0000 + +ffmpeg (7:2.8.2-1ubuntu1) xenial; urgency=low + + * Merge from Debian unstable. Remaining changes: + - debian/patches/bypass-simple-arm.patch: skip the test of the simple- + arm implementation. + + -- Steve Langasek Thu, 19 Nov 2015 15:10:03 -0800 + +ffmpeg (7:2.8.2-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.8.2. + - videodsp: don't overread edges in vfix3 emu_edge. (Closes: #801745) + * Drop avcodec-vp8-Do-not-use-num_coeff_partitions-in-thread.patch + included upstream. + * Use system bootstrap for ffmpeg-doc. + * Remove now unused bootstrap sources. + * Add build-profile support for stage1, disabling frei0r, opencv and x264. + * Drop now unnecessary embedded-library lintian-overrides. + * Re-enable libdc1394 on sparc64, as libudev is working again. + + -- Andreas Cadhalpun Thu, 12 Nov 2015 23:58:49 +0100 + +ffmpeg (7:2.8.1-1ubuntu1) xenial; urgency=medium + + * debian/patches/bypass-simple-arm.patch: skip the test of the simple- + arm implementation. + + -- Steve Langasek Mon, 09 Nov 2015 15:07:38 -0800 + +ffmpeg (7:2.8.1-1build2) xenial; urgency=medium + + * Actually disable neon support, as the first attempt was ineffective. + + -- Steve Langasek Sat, 07 Nov 2015 23:10:07 +0000 + +ffmpeg (7:2.8.1-1build1) xenial; urgency=medium + + * Temporarily disable neon support on armhf, to unblock various + start-of-cycle transitions. + + -- Steve Langasek Sat, 07 Nov 2015 11:13:44 -0800 + +ffmpeg (7:2.8.1-1) unstable; urgency=medium + + [ Balint Reczey ] + * Add myself to uploaders. + + [ Andreas Cadhalpun ] + * Import new upstream bugfix release 2.8.1. + * Remove hls-only-seek-if-there-is-an-offset.patch included upstream. + * Add avcodec-vp8-Do-not-use-num_coeff_partitions-in-thread.patch to + fix CVE-2015-6761. + * Enable x264 on mips64el and opencv on alpha. + + -- Andreas Cadhalpun Thu, 15 Oct 2015 00:26:09 +0200 + +ffmpeg (7:2.8-1) unstable; urgency=medium + + [ Fabian Greffrath ] + * Pass the --dbg-package=ffmpeg-dbg parameter only to dh_strip. + * Add alternative Depends: libavcodec-ffmpeg-extra56 to libavcodec-dev and + ffmpeg-dbg to allow for building and debugging with this library installed. + + [ Andreas Cadhalpun ] + * Import new major upstream release 2.8. + * Remove the transitional lib*-ffmpeg-dev packages. + * Drop old Breaks on kodi-bin. + * Drop workaround for sparc, which is no Debian architecture anymore. + * Re-enable x265 on alpha, as it's available again. + * Disable unavailable frei0r, opencv and x264 on mips64el. + * Disable libopenjpeg (#787275) and libschroedinger (#787957) decoders. + (Closes: #786670) + * Disable libdc1394 on sparc64, because it links against the broken due to + #790560 libudev1. + * Enable libsnappy support. + * Add new symbols. + * Update debian/copyright. + * Update debian/tests/encdec_list.txt. + * Add hls-only-seek-if-there-is-an-offset.patch. (Closes: #798189) + * Add 'Breaks: libavutil-ffmpeg54 (>= 8:0)' to the libraries. + + -- Andreas Cadhalpun Tue, 22 Sep 2015 15:15:20 +0200 + +ffmpeg (7:2.7.2-2) unstable; urgency=medium + + [ Reinhard Tartler ] + * Tighten breaks/replaces on libav-tools. (Closes: #793085) + * Take over the libav-tools package. + + [ Andreas Cadhalpun ] + * Rename d/libav-tools-links.links to d/libav-tools.links. + * Disable libsoxr support to workaround glibc bug #793641. + + -- Andreas Cadhalpun Mon, 17 Aug 2015 22:45:02 +0200 ffmpeg (7:2.7.2-1) unstable; urgency=medium @@ -346,3 +441,4 @@ - 2.1.4: CVE-2014-2263 -- Andreas Cadhalpun Wed, 07 May 2014 16:40:18 +0200 + diff -Nru ffmpeg-2.7.2/debian/control ffmpeg-2.8.2/debian/control --- ffmpeg-2.7.2/debian/control 2015-07-20 12:14:02.000000000 +0000 +++ ffmpeg-2.8.2/debian/control 2015-11-18 10:10:24.000000000 +0000 @@ -1,10 +1,12 @@ Source: ffmpeg Section: video Priority: optional -Maintainer: Debian Multimedia Maintainers +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian Multimedia Maintainers Uploaders: Andreas Cadhalpun , Alexander Strasser , - Reinhard Tartler + Reinhard Tartler , + Balint Reczey Homepage: https://ffmpeg.org/ Standards-Version: 3.9.6 Vcs-Git: git://anonscm.debian.org/pkg-multimedia/ffmpeg.git @@ -18,11 +20,13 @@ node-less Build-Depends: # needed for dh - debhelper (>= 9), + debhelper (>= 9.20141010), +# for build-profile support + dpkg-dev (>= 1.17.14), # --enable-libflite flite1-dev, # --enable-frei0r - frei0r-plugins-dev, + frei0r-plugins-dev [!mips64el] , # --enable-ladspa ladspa-sdk, # --enable-libass @@ -74,7 +78,7 @@ # --enable-libopencore_amrwb libopencore-amrwb-dev, # --enable-libopencv - libopencv-dev [!alpha !sh4 !sparc64], + libopencv-dev [!sh4 !sparc64 !mips64el] , # --enable-libopenjpeg libopenjpeg-dev, # --enable-libopus @@ -94,12 +98,14 @@ libsdl-dev, # --enable-libshine libshine-dev (>= 3.0.0), +# --enable-libsnappy + libsnappy-dev, # --enable-libsoxr - libsoxr-dev [!sparc64], +# libsoxr-dev [!sparc64], # --enable-libspeex libspeex-dev, # --enable-libssh - libssh-gcrypt-dev [!sparc], + libssh-gcrypt-dev, # --enable-libtheora libtheora-dev, # --enable-libtwolame @@ -124,9 +130,9 @@ # --enable-libwebp libwebp-dev, # --enable-libx264 - libx264-dev [!sparc64], + libx264-dev [!sparc64] , # --enable-libx265 - libx265-dev [!alpha], + libx265-dev, # --enable-x11grab libxext-dev, # --enable-libxvid @@ -155,9 +161,9 @@ ${misc:Depends} Suggests: ffmpeg-doc -Breaks: libav-tools (<< 6:9~), +Breaks: libav-tools (<< 6:12~~), qt-faststart (<< 7:2.7.1-3~) -Replaces: libav-tools (<< 6:12~), +Replaces: libav-tools (<< 6:12~~), qt-faststart (<< 7:2.7.1-3~) Description: Tools for transcoding, streaming and playing of multimedia files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, @@ -179,7 +185,7 @@ Multi-Arch: same Depends: ffmpeg (= ${binary:Version}), - libavcodec-ffmpeg56 (= ${binary:Version}), + libavcodec-ffmpeg56 (= ${binary:Version}) | libavcodec-ffmpeg-extra56 (= ${binary:Version}), libavdevice-ffmpeg56 (= ${binary:Version}), libavfilter-ffmpeg5 (= ${binary:Version}), libavformat-ffmpeg56 (= ${binary:Version}), @@ -204,6 +210,7 @@ Multi-Arch: foreign Depends: libjs-jquery, + libjs-bootstrap, ${misc:Depends} Description: Documentation of the FFmpeg multimedia framework FFmpeg is the leading multimedia framework, able to decode, encode, transcode, @@ -224,6 +231,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg library with de/encoders for audio/video codecs - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -251,6 +259,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg library with additional de/encoders for audio/video codecs FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -302,7 +311,7 @@ Conflicts: libavcodec-libav-dev Depends: - libavcodec-ffmpeg56 (= ${binary:Version}), + libavcodec-ffmpeg56 (= ${binary:Version}) | libavcodec-ffmpeg-extra56 (= ${binary:Version}), libavutil-dev (= ${binary:Version}), libswresample-dev (= ${binary:Version}), ${misc:Depends} @@ -331,6 +340,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg library for handling input and output devices - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -381,6 +391,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg library containing media filters - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -428,7 +439,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} -Breaks: kodi-bin (<= 14.0+dfsg1-1) +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg library with (de)muxers for multimedia containers - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -476,6 +487,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg compatibility library for resampling - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -565,6 +577,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg library for post processing - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -604,6 +617,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg library for audio resampling, rematrixing etc. - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -675,6 +689,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends} +Breaks: libavutil-ffmpeg54 (>= 8:0) Description: FFmpeg library for image scaling and various conversions - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -727,16 +742,16 @@ . This package contains the development files. -Package: libav-tools-links +Package: libav-tools Architecture: all Section: oldlibs Priority: extra Multi-Arch: foreign +Breaks: libav-tools-links (<< 7:2.7.2-2~) +Replaces: libav-tools-links (<< 7:2.7.2-2~) Depends: ffmpeg, ${misc:Depends} -Provides: libav-tools -Conflicts: libav-tools Description: Compatibility links for libav-tools (transitional package) FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and @@ -748,147 +763,3 @@ * avplay -> ffplay * avprobe -> ffprobe This package can be removed, when nothing uses the av* program names anymore. - -Package: libavcodec-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libavcodec-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg library with de/encoders - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libavcodec-dev and can safely be removed. - -Package: libavdevice-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libavdevice-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg library for handling devices - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libavdevice-dev and can safely be removed. - -Package: libavfilter-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libavfilter-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg library containing filters - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libavfilter-dev and can safely be removed. - -Package: libavformat-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libavformat-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg library with (de)muxers - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libavformat-dev and can safely be removed. - -Package: libavresample-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libavresample-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg library for resampling - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libavresample-dev and can safely be removed. - -Package: libavutil-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libavutil-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg utility library - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libavutil-dev and can safely be removed. - -Package: libpostproc-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libpostproc-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg library for post processing - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libpostproc-dev and can safely be removed. - -Package: libswresample-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libswresample-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg library for audio resampling - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libswresample-dev and can safely be removed. - -Package: libswscale-ffmpeg-dev -Architecture: all -Section: oldlibs -Priority: extra -Multi-Arch: foreign -Depends: - libswscale-dev (>= ${binary:Version}), - ${misc:Depends} -Description: FFmpeg library for image scaling - development files (transitional package) - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, - mux, demux, stream, filter and play pretty much anything that humans and - machines have created. It supports the most obscure ancient formats up to the - cutting edge. - . - This is a transitional package for libswscale-dev and can safely be removed. diff -Nru ffmpeg-2.7.2/debian/copyright ffmpeg-2.8.2/debian/copyright --- ffmpeg-2.7.2/debian/copyright 2015-07-20 12:14:02.000000000 +0000 +++ ffmpeg-2.8.2/debian/copyright 2015-11-18 10:10:24.000000000 +0000 @@ -13,7 +13,7 @@ For libavcodec an extra flavor is built, which links against external libraries licensed under the Apache License 2.0, which makes it effectively licensed under the GPL v3+ - The HTML documention /usr/share/doc/ffmpeg-doc/manual/*.html in the ffmpeg-doc + The HTML documentation /usr/share/doc/ffmpeg-doc/manual/*.html in the ffmpeg-doc package is effectively licensed under GPL-3+, because during its creation the GPL-3+ licensed file doc/t2h.pm is used. . @@ -56,6 +56,7 @@ 2002, 2005, Francois Revol 2002, Frederic 'dilb' Boulay 2002, Gunnar Monell + 2001-2010, Krzysztof Foltman, Markus Schmidt, Thor Harald Johansen and others 2002, Laszlo Torok 2002, Lennert Buytenhek 2002, Mark Hills @@ -89,7 +90,7 @@ 2004-2007, Eric Lasota 2004, Gildas Bazin 2004-2006, Lennart Poettering - 2004-2010, 2013, Loren Merritt + 2003-2013, Loren Merritt 2004, Maarten Daniels 2004, 2007, Marc Hoffman 2004-2014, Konstantin Shishkov @@ -156,7 +157,7 @@ 2007, 2010-2014, Nicolas George 2007, Nokia Corporation 2007, Richard Spindler - 2007-2010, 2012-2014, Ronald S. Bultje + 2007-2010, 2012-2015, Ronald S. Bultje 2007-2008, Siarhei Siamashka 2007-2013, Stefano Sabatini 2007-2008, UAB "DKD" @@ -187,7 +188,7 @@ 2009, Dylan Yudaken 2009, Giliard B. de Freitas 2009-2010, Howard Chu - 2009-2013, James Darnley + 2009-2013, 2015, James Darnley 2009, Jimmy Christensen 2009, Joshua Warner 2009, Kenan Gillet @@ -228,7 +229,7 @@ 2010, Michele Orrù 2010-2011, Mohamed Naufal Basheer 2010, Nolan Lum - 2010-2012, Philip Langdale + 2010-2013, Philip Langdale 2010, Rafael Carre 2010, Rob Clark 2010, S.N. Hemanth Meenakshisundaram @@ -240,13 +241,13 @@ 2011, Andreas Öman 2011-2013, 2015, Anton Khirnov 2011-2014, Clément Bœsch - 2011-2014, Derek Buitenhuis + 2011-2015, Derek Buitenhuis 2011-2012, Hyllian/Jararaca 2011, Jordi Ortiz 2011, Juan Carlos Rodriguez 2011, 2014, Kieran Kunhya 2011, KO Myung-Hun - 2011, Mark Himsley + 2011-2012, Mark Himsley 2011-2012, Mashiat Sarker Shakkhar 2011, Matthew Hoops 2011, Max Horn @@ -255,9 +256,9 @@ 2011, Mina Nagy Zaki 2011, MirriAd Ltd 2011, Oskar Arvidsson - 2011-2014, Paul B Mahol + 2011-2015, Paul B Mahol 2011, Roger Pau Monné - 2011, Sebastien Zwickert + 2011-2012, Sebastien Zwickert 2011-2012, Smartjog S.A.S, Clément Bœsch 2011, Sven Hesse 2011, Thomas Kuehnel @@ -277,8 +278,10 @@ 2012-2013, Guillaume Martres 2012-2015, James Almer 2012, Jan Ekström + 2012, Laurent de Soras 2012, Li Cao 2012-2013, Mickael Raulet + 2012-2013, Oka Motofumi 2012, Pavel Koshevoy 2012, Peng Gao 2012, Petri Hintukainen @@ -299,12 +302,15 @@ 2013-2014, Deti Fliegl 2013, Diego Biurrun 2013, Dirk Farin + 2013, Fredrik Mellbin 2013, Jeff Moguillansky 2013, Lenny Wang 2013-2014, Lukasz Marek + 2013, Marton Balint 2013, Matthew Heaney + 2013, MIPS Technologies, Inc., California. 2013-2014, Mozilla Corporation - 2013, Nicolas Bertrand + 2013-2014, Nicolas Bertrand 2013-2014, Pierre-Edouard Lepere 2013, Rémi Denis-Courmont 2013-2014, RISC OS Open Ltd @@ -316,6 +322,7 @@ 2013-2015, Vittorio Giovara 2013, Xiaolei Yu 2013, Yukinori Yamazoe + 2014, Alexandra Hájková 2014, Aman Gupta 2014-2015, Arwa Arif 2014, Daniel Oberhoff @@ -336,22 +343,32 @@ 2014-2015, Supraja Meedinti 2014-2015, Thomas Volkert 2014, Tim Walker - 2014, Timo Rothenpieler + 2014-2015, Timo Rothenpieler 2014-2015, Vignesh Venkatasubramanian 2015, Andreas Cadhalpun 2015, Anshul Maheshwari 2015, Donny Yang + 2015, Ganesh Ajjanagadde 2015, Gilles Chanteperdrix 2015, Himangi Saraogi 2015, Imagination Technologies Ltd 2015, Kevin Wheatley 2015, Loongson Technology Corporation Limited + 2015, LoRd_MuldeR 2015, Manojkumar Bhosale + 2015, Niklas Haas 2015, Parag Salasakar + 2015, Pedro Arthur 2015, Rodger Combs 2015, Roger Pack + 2015, Rostislav Pehlivanov + 2015, Shivraj Patil 2015, Stupeflix + 2015, Tampere University of Technology + 2015, Tom Butterworth 2015, Urvang Joshi + 2015, Vesselin Bontchev + 2015, Zhang Rui 2015, Zhang Shuangshuang 2015, Zhou Xiaoyong License: LGPL-2.1+ @@ -390,6 +407,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Files: + libavcodec/aacdec_fixed.c + libavcodec/aacsbr_fixed.c libavcodec/ac3dec_fixed.c libavcodec/arm/vp8dsp_armv6.S libavcodec/fft_init_table.c @@ -425,10 +444,14 @@ libavutil/mips/libm_mips.h libavutil/softfloat_tables.h Copyright: + 2005-2006, Oded Shimon + 2006-2007, Maxim Gavrilov + 2008-2009, Robert Swain + 2009-2010, Alex Converse 2010, Google Inc. 2010, Rob Clark 2011, Mans Rullgard - 2012, MIPS Technologies, Inc., California. + 2012-2013, MIPS Technologies, Inc., California. License: BSD-3-Clause and LGPL-2.1+ Comment: On Debian systems, the full text of the GNU Lesser General Public License @@ -438,6 +461,29 @@ License along with FFmpeg; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Files: libavformat/aadec.c +Copyright: + 2001-2014, Jim Teeuwen + 2015, Vesselin Bontchev +License: BSD-1-Clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + THIS SOFTWARE IS PROVIDED BY THE MIPS TECHNOLOGIES, INC. ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + Files: libavfilter/af_chorus.c Copyright: @@ -501,6 +547,7 @@ libavfilter/x86/vf_pp7_init.c libavfilter/x86/vf_pullup.asm libavfilter/x86/vf_pullup_init.c + libavfilter/x86/vf_removegrain.asm libavfilter/x86/vf_spp.c libavfilter/yadif.h libpostproc/postprocess_altivec_template.c @@ -509,8 +556,14 @@ libpostproc/postprocess_internal.h libpostproc/postprocess_template.c libswresample/swresample-test.c - tests/tiny_ssim.c + tests/checkasm/bswapdsp.c + tests/checkasm/checkasm.c + tests/checkasm/checkasm.h + tests/checkasm/h264pred.c + tests/checkasm/h264qpel.c + tests/checkasm/x86/checkasm.asm tools/coverity.c + tests/tiny_ssim.c Copyright: Wilbert Dijkhof 1997-1998, Rasca, Berlin @@ -541,6 +594,7 @@ 2006, Ivo van Poorten 2006-2007, Kevin Stone 2006, Julian Hall + 2008, Loren Merritt 2010, Baptiste Coudurier 2010, Gordon Schmidt 2010, Laurent Aimar @@ -548,12 +602,13 @@ 2010, Niel van der Westhuizen 2010-2012, Stefano Sabatini 2012-2013, Clément Bœsch + 2012, 2015, Henrik Gramner 2012, Jeremy Tran 2013, Jean Delvare 2013-2014, Paul B Mahol 2013, Vittorio Giovara 2014-2015, Arwa Arif - 2014, James Darnley + 2014-2015, James Darnley 2014, Red Hat, Inc. License: GPL-2+ FFmpeg is free software; you can redistribute it and/or modify @@ -662,13 +717,14 @@ Files: doc/bootstrap.min.css - doc/examples/avio_list_dir.c + doc/examples/avio_dir_cmd.c doc/examples/avio_reading.c doc/examples/decoding_encoding.c doc/examples/demuxing_decoding.c doc/examples/filtering_audio.c doc/examples/extract_mvs.c doc/examples/filtering_video.c + doc/examples/http_multiclient.c doc/examples/metadata.c doc/examples/muxing.c doc/examples/qsvdec.c @@ -678,11 +734,12 @@ doc/examples/transcoding.c doc/style.min.css libavcodec/arm/jrevdct_arm.S - libavcodec/api-flac-test.c libavcodec/cinepakenc.c libavcodec/nellymoser.c libavcodec/nellymoserdec.c libavcodec/nellymoser.h + libavcodec/texturedsp.c + libavcodec/texturedspenc.c libavcodec/x86/vc1dsp_init.c libavcodec/x86/vc1dsp_mmx.c libavformat/oggdec.c @@ -691,6 +748,10 @@ libavformat/oggparsespeex.c libavformat/oggparsetheora.c libavformat/oggparsevorbis.c + tests/api/api-band-test.c + tests/api/api-flac-test.c + tests/api/api-h264-test.c + tests/api/api-seek-test.c tests/reference.pnm Copyright: 2001, 2003, Fabrice Bellard @@ -706,6 +767,8 @@ 2007, Christophe GISQUET 2007, Loic Minier 2008, Reimar Döffinger + 2009, Benjamin Dobell + 2009, Glass Echidna 2010, Nicolas George 2011, Jonathan Baldwin 2011, 2014, Reinhard Tartler @@ -713,12 +776,15 @@ 2011, Tomas Härdin 2011-2014, Twitter, Inc 2012, 2014, Clément Bœsch + 2012, Matthäus G. "Anteru" Chajdas (http://anteru.net) 2013-2014, Rl, Aetey Global Technologies AB 2014, Andrey Utkin 2014, Barbara Lepage 2014, Lukasz Marek 2015, Anton Khirnov 2015, Ludmila Glinskih + 2015, Stephan Holljes + 2015, Vittorio Giovara License: Expat Files: @@ -742,7 +808,7 @@ Copyright: 2003, Michael Niedermayer 2003, Roman Shaposhnik - 2005-2013, x264 project + 2005-2015, x264 project 2011, Jonathan Baldwin 2012-2013, Derek Buitenhuis 2012, Martin Storsjo @@ -836,16 +902,6 @@ It was obtained from the FFmpeg web repository: -Files: debian/missing-sources/bootstrap* -Copyright: 2011-2014, Twitter, Inc. -License: Expat -Comment: - This is the source of doc/bootstrap.min.css. - It was obtained from the Bootstrap repository: - - The full text of the license was obtained from: - - Files: debian/qt-faststart.1 Copyright: Andres Mejia License: man-page diff -Nru ffmpeg-2.7.2/debian/ffmpeg-doc.install ffmpeg-2.8.2/debian/ffmpeg-doc.install --- ffmpeg-2.7.2/debian/ffmpeg-doc.install 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/ffmpeg-doc.install 2015-11-18 10:10:24.000000000 +0000 @@ -3,7 +3,7 @@ doc/examples/Makefile usr/share/doc/ffmpeg-doc/examples doc/examples/README usr/share/doc/ffmpeg-doc/examples doc/*.html usr/share/doc/ffmpeg-doc/manual -doc/*.css usr/share/doc/ffmpeg-doc/manual +doc/style.min.css usr/share/doc/ffmpeg-doc/manual doc/APIchanges usr/share/doc/ffmpeg-doc/developer-info doc/*.txt usr/share/doc/ffmpeg-doc/developer-info usr/share/man/man3 diff -Nru ffmpeg-2.7.2/debian/ffmpeg-doc.links ffmpeg-2.8.2/debian/ffmpeg-doc.links --- ffmpeg-2.7.2/debian/ffmpeg-doc.links 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/ffmpeg-doc.links 2015-11-18 10:10:24.000000000 +0000 @@ -1 +1,2 @@ usr/share/javascript/jquery/jquery.min.js usr/share/doc/ffmpeg-doc/api/jquery.js +usr/share/javascript/bootstrap/css/bootstrap.min.css usr/share/doc/ffmpeg-doc/manual/bootstrap.min.css diff -Nru ffmpeg-2.7.2/debian/libavcodec-ffmpeg56.symbols ffmpeg-2.8.2/debian/libavcodec-ffmpeg56.symbols --- ffmpeg-2.7.2/debian/libavcodec-ffmpeg56.symbols 2015-07-20 12:14:02.000000000 +0000 +++ ffmpeg-2.8.2/debian/libavcodec-ffmpeg56.symbols 2015-11-18 10:10:24.000000000 +0000 @@ -14,6 +14,7 @@ av_codec_ffversion@LIBAVCODEC_FFMPEG_56 7:2.5.2 av_codec_get_chroma_intra_matrix@LIBAVCODEC_FFMPEG_56 7:2.4 av_codec_get_codec_descriptor@LIBAVCODEC_FFMPEG_56 7:2.4 + av_codec_get_codec_properties@LIBAVCODEC_FFMPEG_56 7:2.8 av_codec_get_lowres@LIBAVCODEC_FFMPEG_56 7:2.4 av_codec_get_max_lowres@LIBAVCODEC_FFMPEG_56 7:2.4 av_codec_get_pkt_timebase@LIBAVCODEC_FFMPEG_56 7:2.4 diff -Nru ffmpeg-2.7.2/debian/libavcodec-ffmpeg-extra56.symbols ffmpeg-2.8.2/debian/libavcodec-ffmpeg-extra56.symbols --- ffmpeg-2.7.2/debian/libavcodec-ffmpeg-extra56.symbols 2015-07-20 12:14:02.000000000 +0000 +++ ffmpeg-2.8.2/debian/libavcodec-ffmpeg-extra56.symbols 2015-11-18 10:10:24.000000000 +0000 @@ -14,6 +14,7 @@ av_codec_ffversion@LIBAVCODEC_FFMPEG_56 7:2.5.2 av_codec_get_chroma_intra_matrix@LIBAVCODEC_FFMPEG_56 7:2.4 av_codec_get_codec_descriptor@LIBAVCODEC_FFMPEG_56 7:2.4 + av_codec_get_codec_properties@LIBAVCODEC_FFMPEG_56 7:2.8 av_codec_get_lowres@LIBAVCODEC_FFMPEG_56 7:2.4 av_codec_get_max_lowres@LIBAVCODEC_FFMPEG_56 7:2.4 av_codec_get_pkt_timebase@LIBAVCODEC_FFMPEG_56 7:2.4 diff -Nru ffmpeg-2.7.2/debian/libavdevice-ffmpeg56.lintian-overrides ffmpeg-2.8.2/debian/libavdevice-ffmpeg56.lintian-overrides --- ffmpeg-2.7.2/debian/libavdevice-ffmpeg56.lintian-overrides 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/libavdevice-ffmpeg56.lintian-overrides 2015-11-18 10:10:24.000000000 +0000 @@ -1,7 +1,3 @@ -# This is a bug in lintian thinking only libav (and not also FFmpeg) build libavdevice. -# See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729203#430 -libavdevice-ffmpeg56: embedded-library usr/lib/*/libavdevice-ffmpeg.so.*: libavdevice - # According to Debian policy [1], non position independent code is permitted # in a shared library on i386 and position independent code may have a # performance penalty, especially on i386. diff -Nru ffmpeg-2.7.2/debian/libavfilter-ffmpeg5.lintian-overrides ffmpeg-2.8.2/debian/libavfilter-ffmpeg5.lintian-overrides --- ffmpeg-2.7.2/debian/libavfilter-ffmpeg5.lintian-overrides 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/libavfilter-ffmpeg5.lintian-overrides 2015-11-18 10:10:24.000000000 +0000 @@ -1,7 +1,3 @@ -# This is a bug in lintian thinking only libav (and not also FFmpeg) build libavfilter. -# See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729203#430 -libavfilter-ffmpeg5: embedded-library usr/lib/*/libavfilter-ffmpeg.so.*: libavfilter - # According to Debian policy [1], non position independent code is permitted # in a shared library on i386 and position independent code may have a # performance penalty, especially on i386. diff -Nru ffmpeg-2.7.2/debian/libavformat-ffmpeg56.symbols ffmpeg-2.8.2/debian/libavformat-ffmpeg56.symbols --- ffmpeg-2.7.2/debian/libavformat-ffmpeg56.symbols 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/libavformat-ffmpeg56.symbols 2015-11-18 10:10:24.000000000 +0000 @@ -98,6 +98,7 @@ avformat_seek_file@LIBAVFORMAT_FFMPEG_56 7:2.4 avformat_version@LIBAVFORMAT_FFMPEG_56 7:2.4 avformat_write_header@LIBAVFORMAT_FFMPEG_56 7:2.4 + avio_accept@LIBAVFORMAT_FFMPEG_56 7:2.8 avio_alloc_context@LIBAVFORMAT_FFMPEG_56 7:2.4 avio_check@LIBAVFORMAT_FFMPEG_56 7:2.4 avio_close@LIBAVFORMAT_FFMPEG_56 7:2.4 @@ -112,6 +113,7 @@ avio_get_str16be@LIBAVFORMAT_FFMPEG_56 7:2.4 avio_get_str16le@LIBAVFORMAT_FFMPEG_56 7:2.4 avio_get_str@LIBAVFORMAT_FFMPEG_56 7:2.4 + avio_handshake@LIBAVFORMAT_FFMPEG_56 7:2.8 avio_open2@LIBAVFORMAT_FFMPEG_56 7:2.4 avio_open@LIBAVFORMAT_FFMPEG_56 7:2.4 avio_open_dir@LIBAVFORMAT_FFMPEG_56 7:2.7 @@ -150,6 +152,8 @@ avpriv_dv_get_packet@LIBAVFORMAT_FFMPEG_56 7:2.4 avpriv_dv_init_demux@LIBAVFORMAT_FFMPEG_56 7:2.4 avpriv_dv_produce_packet@LIBAVFORMAT_FFMPEG_56 7:2.4 + avpriv_io_delete@LIBAVFORMAT_FFMPEG_56 7:2.8 + avpriv_io_move@LIBAVFORMAT_FFMPEG_56 7:2.8 avpriv_mpegts_parse_close@LIBAVFORMAT_FFMPEG_56 7:2.4 avpriv_mpegts_parse_open@LIBAVFORMAT_FFMPEG_56 7:2.4 avpriv_mpegts_parse_packet@LIBAVFORMAT_FFMPEG_56 7:2.4 diff -Nru ffmpeg-2.7.2/debian/libav-tools.links ffmpeg-2.8.2/debian/libav-tools.links --- ffmpeg-2.7.2/debian/libav-tools.links 1970-01-01 00:00:00.000000000 +0000 +++ ffmpeg-2.8.2/debian/libav-tools.links 2015-11-18 10:10:24.000000000 +0000 @@ -0,0 +1,6 @@ +usr/bin/ffmpeg usr/bin/avconv +usr/bin/ffplay usr/bin/avplay +usr/bin/ffprobe usr/bin/avprobe +usr/share/man/man1/ffprobe.1.gz usr/share/man/man1/avprobe.1.gz +usr/share/man/man1/ffplay.1.gz usr/share/man/man1/avplay.1.gz +usr/share/man/man1/ffmpeg.1.gz usr/share/man/man1/avconv.1.gz diff -Nru ffmpeg-2.7.2/debian/libav-tools-links.links ffmpeg-2.8.2/debian/libav-tools-links.links --- ffmpeg-2.7.2/debian/libav-tools-links.links 2015-07-20 12:14:02.000000000 +0000 +++ ffmpeg-2.8.2/debian/libav-tools-links.links 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -usr/bin/ffmpeg usr/bin/avconv -usr/bin/ffplay usr/bin/avplay -usr/bin/ffprobe usr/bin/avprobe -usr/share/man/man1/ffprobe.1.gz usr/share/man/man1/avprobe.1.gz -usr/share/man/man1/ffplay.1.gz usr/share/man/man1/avplay.1.gz -usr/share/man/man1/ffmpeg.1.gz usr/share/man/man1/avconv.1.gz diff -Nru ffmpeg-2.7.2/debian/libavutil-ffmpeg54.lintian-overrides ffmpeg-2.8.2/debian/libavutil-ffmpeg54.lintian-overrides --- ffmpeg-2.7.2/debian/libavutil-ffmpeg54.lintian-overrides 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/libavutil-ffmpeg54.lintian-overrides 2015-11-18 10:10:24.000000000 +0000 @@ -1,7 +1,3 @@ -# This is a bug in lintian thinking only libav (and not also FFmpeg) build libavutil. -# See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729203#430 -libavutil-ffmpeg54: embedded-library usr/lib/*/libavutil-ffmpeg.so.*: libavutil - # According to Debian policy [1], non position independent code is permitted # in a shared library on i386 and position independent code may have a # performance penalty, especially on i386. diff -Nru ffmpeg-2.7.2/debian/libavutil-ffmpeg54.symbols ffmpeg-2.8.2/debian/libavutil-ffmpeg54.symbols --- ffmpeg-2.7.2/debian/libavutil-ffmpeg54.symbols 2015-07-20 12:14:02.000000000 +0000 +++ ffmpeg-2.8.2/debian/libavutil-ffmpeg54.symbols 2015-11-18 10:10:24.000000000 +0000 @@ -12,6 +12,7 @@ av_audio_fifo_alloc@LIBAVUTIL_FFMPEG_54 7:2.4 av_audio_fifo_drain@LIBAVUTIL_FFMPEG_54 7:2.4 av_audio_fifo_free@LIBAVUTIL_FFMPEG_54 7:2.4 + av_audio_fifo_peek@LIBAVUTIL_FFMPEG_54 7:2.8 av_audio_fifo_read@LIBAVUTIL_FFMPEG_54 7:2.4 av_audio_fifo_realloc@LIBAVUTIL_FFMPEG_54 7:2.4 av_audio_fifo_reset@LIBAVUTIL_FFMPEG_54 7:2.4 @@ -21,6 +22,7 @@ av_base64_decode@LIBAVUTIL_FFMPEG_54 7:2.4 av_base64_encode@LIBAVUTIL_FFMPEG_54 7:2.4 av_basename@LIBAVUTIL_FFMPEG_54 7:2.4 + av_blowfish_alloc@LIBAVUTIL_FFMPEG_54 7:2.8 av_blowfish_crypt@LIBAVUTIL_FFMPEG_54 7:2.4 av_blowfish_crypt_ecb@LIBAVUTIL_FFMPEG_54 7:2.4 av_blowfish_init@LIBAVUTIL_FFMPEG_54 7:2.4 @@ -77,6 +79,7 @@ av_d2str@LIBAVUTIL_FFMPEG_54 7:2.4 av_default_get_category@LIBAVUTIL_FFMPEG_54 7:2.4 av_default_item_name@LIBAVUTIL_FFMPEG_54 7:2.4 + av_des_alloc@LIBAVUTIL_FFMPEG_54 7:2.8 av_des_crypt@LIBAVUTIL_FFMPEG_54 7:2.4 av_des_init@LIBAVUTIL_FFMPEG_54 7:2.4 av_des_mac@LIBAVUTIL_FFMPEG_54 7:2.4 @@ -109,6 +112,7 @@ av_fifo_drain@LIBAVUTIL_FFMPEG_54 7:2.4 av_fifo_free@LIBAVUTIL_FFMPEG_54 7:2.4 av_fifo_freep@LIBAVUTIL_FFMPEG_54 7:2.4 + av_fifo_generic_peek@LIBAVUTIL_FFMPEG_54 7:2.8 av_fifo_generic_read@LIBAVUTIL_FFMPEG_54 7:2.4 av_fifo_generic_write@LIBAVUTIL_FFMPEG_54 7:2.4 av_fifo_grow@LIBAVUTIL_FFMPEG_54 7:2.4 @@ -334,6 +338,7 @@ av_pix_fmt_swap_endianness@LIBAVUTIL_FFMPEG_54 7:2.4 av_pixelutils_get_sad_fn@LIBAVUTIL_FFMPEG_54 7:2.4 av_q2intfloat@LIBAVUTIL_FFMPEG_54 7:2.7 + av_rc4_alloc@LIBAVUTIL_FFMPEG_54 7:2.8 av_rc4_crypt@LIBAVUTIL_FFMPEG_54 7:2.4 av_rc4_init@LIBAVUTIL_FFMPEG_54 7:2.4 av_read_image_line@LIBAVUTIL_FFMPEG_54 7:2.4 @@ -395,6 +400,10 @@ av_strtod@LIBAVUTIL_FFMPEG_54 7:2.4 av_strtok@LIBAVUTIL_FFMPEG_54 7:2.4 av_sub_q@LIBAVUTIL_FFMPEG_54 7:2.4 + av_tea_alloc@LIBAVUTIL_FFMPEG_54 7:2.8 + av_tea_crypt@LIBAVUTIL_FFMPEG_54 7:2.8 + av_tea_init@LIBAVUTIL_FFMPEG_54 7:2.8 + av_tea_size@LIBAVUTIL_FFMPEG_54 7:2.8 av_tempfile@LIBAVUTIL_FFMPEG_54 7:2.4 av_thread_message_queue_alloc@LIBAVUTIL_FFMPEG_54 7:2.4 av_thread_message_queue_free@LIBAVUTIL_FFMPEG_54 7:2.4 @@ -425,8 +434,10 @@ av_utf8_decode@LIBAVUTIL_FFMPEG_54 7:2.4 av_util_ffversion@LIBAVUTIL_FFMPEG_54 7:2.5.2 av_vbprintf@LIBAVUTIL_FFMPEG_54 7:2.4 + av_version_info@LIBAVUTIL_FFMPEG_54 7:2.8 av_vlog@LIBAVUTIL_FFMPEG_54 7:2.4 av_write_image_line@LIBAVUTIL_FFMPEG_54 7:2.4 + av_xtea_alloc@LIBAVUTIL_FFMPEG_54 7:2.8 av_xtea_crypt@LIBAVUTIL_FFMPEG_54 7:2.4 av_xtea_init@LIBAVUTIL_FFMPEG_54 7:2.4 avpriv_alloc_fixed_dsp@LIBAVUTIL_FFMPEG_54 7:2.4 diff -Nru ffmpeg-2.7.2/debian/libswscale-ffmpeg3.symbols ffmpeg-2.8.2/debian/libswscale-ffmpeg3.symbols --- ffmpeg-2.7.2/debian/libswscale-ffmpeg3.symbols 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/libswscale-ffmpeg3.symbols 2015-11-18 10:10:24.000000000 +0000 @@ -3,6 +3,7 @@ sws_addVec@LIBSWSCALE_FFMPEG_3 7:2.4 sws_allocVec@LIBSWSCALE_FFMPEG_3 7:2.4 sws_alloc_context@LIBSWSCALE_FFMPEG_3 7:2.4 + sws_alloc_set_opts@LIBSWSCALE_FFMPEG_3 7:2.8 sws_cloneVec@LIBSWSCALE_FFMPEG_3 7:2.4 sws_context_class@LIBSWSCALE_FFMPEG_3 7:2.4 sws_convVec@LIBSWSCALE_FFMPEG_3 7:2.4 diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/alerts.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/alerts.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/alerts.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/alerts.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,68 +0,0 @@ -// -// Alerts -// -------------------------------------------------- - - -// Base styles -// ------------------------- - -.alert { - padding: @alert-padding; - margin-bottom: @line-height-computed; - border: 1px solid transparent; - border-radius: @alert-border-radius; - - // Headings for larger alerts - h4 { - margin-top: 0; - // Specified for the h4 to prevent conflicts of changing @headings-color - color: inherit; - } - // Provide class for links that match alerts - .alert-link { - font-weight: @alert-link-font-weight; - } - - // Improve alignment and spacing of inner content - > p, - > ul { - margin-bottom: 0; - } - > p + p { - margin-top: 5px; - } -} - -// Dismissible alerts -// -// Expand the right padding and account for the close button's positioning. - -.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. -.alert-dismissible { - padding-right: (@alert-padding + 20); - - // Adjust close link position - .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; - } -} - -// Alternate styles -// -// Generate contextual modifier classes for colorizing the alert. - -.alert-success { - .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); -} -.alert-info { - .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); -} -.alert-warning { - .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); -} -.alert-danger { - .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/badges.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/badges.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/badges.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/badges.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -// -// Badges -// -------------------------------------------------- - - -// Base class -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: @font-size-small; - font-weight: @badge-font-weight; - color: @badge-color; - line-height: @badge-line-height; - vertical-align: baseline; - white-space: nowrap; - text-align: center; - background-color: @badge-bg; - border-radius: @badge-border-radius; - - // Empty badges collapse automatically (not available in IE8) - &:empty { - display: none; - } - - // Quick fix for badges in buttons - .btn & { - position: relative; - top: -1px; - } - .btn-xs & { - top: 0; - padding: 1px 5px; - } - - // Hover state, but only for links - a& { - &:hover, - &:focus { - color: @badge-link-hover-color; - text-decoration: none; - cursor: pointer; - } - } - - // Account for badges in navs - .list-group-item.active > &, - .nav-pills > .active > a > & { - color: @badge-active-color; - background-color: @badge-active-bg; - } - .list-group-item > & { - float: right; - } - .list-group-item > & + & { - margin-right: 5px; - } - .nav-pills > li > a > & { - margin-left: 3px; - } -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/bootstrap.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/bootstrap.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/bootstrap.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/bootstrap.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,50 +0,0 @@ -// Core variables and mixins -@import "variables.less"; -@import "mixins.less"; - -// Reset and dependencies -@import "normalize.less"; -@import "print.less"; -@import "glyphicons.less"; - -// Core CSS -@import "scaffolding.less"; -@import "type.less"; -@import "code.less"; -@import "grid.less"; -@import "tables.less"; -@import "forms.less"; -@import "buttons.less"; - -// Components -@import "component-animations.less"; -@import "dropdowns.less"; -@import "button-groups.less"; -@import "input-groups.less"; -@import "navs.less"; -@import "navbar.less"; -@import "breadcrumbs.less"; -@import "pagination.less"; -@import "pager.less"; -@import "labels.less"; -@import "badges.less"; -@import "jumbotron.less"; -@import "thumbnails.less"; -@import "alerts.less"; -@import "progress-bars.less"; -@import "media.less"; -@import "list-group.less"; -@import "panels.less"; -@import "responsive-embed.less"; -@import "wells.less"; -@import "close.less"; - -// Components w/ JavaScript -@import "modals.less"; -@import "tooltip.less"; -@import "popovers.less"; -@import "carousel.less"; - -// Utility classes -@import "utilities.less"; -@import "responsive-utilities.less"; diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/breadcrumbs.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/breadcrumbs.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/breadcrumbs.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/breadcrumbs.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -// -// Breadcrumbs -// -------------------------------------------------- - - -.breadcrumb { - padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; - margin-bottom: @line-height-computed; - list-style: none; - background-color: @breadcrumb-bg; - border-radius: @border-radius-base; - - > li { - display: inline-block; - - + li:before { - content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space - padding: 0 5px; - color: @breadcrumb-color; - } - } - - > .active { - color: @breadcrumb-active-color; - } -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/button-groups.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/button-groups.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/button-groups.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/button-groups.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,243 +0,0 @@ -// -// Button groups -// -------------------------------------------------- - -// Make the div behave like a button -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; // match .btn alignment given font-size hack above - > .btn { - position: relative; - float: left; - // Bring the "active" button to the front - &:hover, - &:focus, - &:active, - &.active { - z-index: 2; - } - } -} - -// Prevent double borders when buttons are next to each other -.btn-group { - .btn + .btn, - .btn + .btn-group, - .btn-group + .btn, - .btn-group + .btn-group { - margin-left: -1px; - } -} - -// Optional: Group multiple button groups together for a toolbar -.btn-toolbar { - margin-left: -5px; // Offset the first child's margin - &:extend(.clearfix all); - - .btn-group, - .input-group { - float: left; - } - > .btn, - > .btn-group, - > .input-group { - margin-left: 5px; - } -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match -.btn-group > .btn:first-child { - margin-left: 0; - &:not(:last-child):not(.dropdown-toggle) { - .border-right-radius(0); - } -} -// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - .border-left-radius(0); -} - -// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child { - > .btn:last-child, - > .dropdown-toggle { - .border-right-radius(0); - } -} -.btn-group > .btn-group:last-child > .btn:first-child { - .border-left-radius(0); -} - -// On active and open, don't show outline -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - - -// Sizing -// -// Remix the default button sizing classes into new ones for easier manipulation. - -.btn-group-xs > .btn { &:extend(.btn-xs); } -.btn-group-sm > .btn { &:extend(.btn-sm); } -.btn-group-lg > .btn { &:extend(.btn-lg); } - - -// Split button dropdowns -// ---------------------- - -// Give the line between buttons some depth -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} - -// The clickable button for toggling the menu -// Remove the gradient and set the same inset shadow as the :active state -.btn-group.open .dropdown-toggle { - .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - - // Show no shadow for `.btn-link` since it has no other button styles. - &.btn-link { - .box-shadow(none); - } -} - - -// Reposition the caret -.btn .caret { - margin-left: 0; -} -// Carets in other button sizes -.btn-lg .caret { - border-width: @caret-width-large @caret-width-large 0; - border-bottom-width: 0; -} -// Upside down carets for .dropup -.dropup .btn-lg .caret { - border-width: 0 @caret-width-large @caret-width-large; -} - - -// Vertical button groups -// ---------------------- - -.btn-group-vertical { - > .btn, - > .btn-group, - > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; - } - - // Clear floats so dropdown menus can be properly placed - > .btn-group { - &:extend(.clearfix all); - > .btn { - float: none; - } - } - - > .btn + .btn, - > .btn + .btn-group, - > .btn-group + .btn, - > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; - } -} - -.btn-group-vertical > .btn { - &:not(:first-child):not(:last-child) { - border-radius: 0; - } - &:first-child:not(:last-child) { - border-top-right-radius: @border-radius-base; - .border-bottom-radius(0); - } - &:last-child:not(:first-child) { - border-bottom-left-radius: @border-radius-base; - .border-top-radius(0); - } -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) { - > .btn:last-child, - > .dropdown-toggle { - .border-bottom-radius(0); - } -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - .border-top-radius(0); -} - - -// Justified button groups -// ---------------------- - -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; - > .btn, - > .btn-group { - float: none; - display: table-cell; - width: 1%; - } - > .btn-group .btn { - width: 100%; - } - - > .btn-group .dropdown-menu { - left: auto; - } -} - - -// Checkbox and radio options -// -// In order to support the browser's form validation feedback, powered by the -// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use -// `display: none;` or `visibility: hidden;` as that also hides the popover. -// Simply visually hiding the inputs via `opacity` would leave them clickable in -// certain cases which is prevented by using `clip` and `pointer-events`. -// This way, we ensure a DOM element is visible to position the popover from. -// -// See https://github.com/twbs/bootstrap/pull/12794 and -// https://github.com/twbs/bootstrap/pull/14559 for more information. - -[data-toggle="buttons"] { - > .btn, - > .btn-group > .btn { - input[type="radio"], - input[type="checkbox"] { - position: absolute; - clip: rect(0,0,0,0); - pointer-events: none; - } - } -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/buttons.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/buttons.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/buttons.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/buttons.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,160 +0,0 @@ -// -// Buttons -// -------------------------------------------------- - - -// Base styles -// -------------------------------------------------- - -.btn { - display: inline-block; - margin-bottom: 0; // For input.btn - font-weight: @btn-font-weight; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid transparent; - white-space: nowrap; - .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base); - .user-select(none); - - &, - &:active, - &.active { - &:focus, - &.focus { - .tab-focus(); - } - } - - &:hover, - &:focus, - &.focus { - color: @btn-default-color; - text-decoration: none; - } - - &:active, - &.active { - outline: 0; - background-image: none; - .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - cursor: @cursor-disabled; - pointer-events: none; // Future-proof disabling of clicks - .opacity(.65); - .box-shadow(none); - } -} - - -// Alternate buttons -// -------------------------------------------------- - -.btn-default { - .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border); -} -.btn-primary { - .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border); -} -// Success appears as green -.btn-success { - .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border); -} -// Info appears as blue-green -.btn-info { - .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border); -} -// Warning appears as orange -.btn-warning { - .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border); -} -// Danger and error appear as red -.btn-danger { - .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border); -} - - -// Link buttons -// ------------------------- - -// Make a button look and behave like a link -.btn-link { - color: @link-color; - font-weight: normal; - border-radius: 0; - - &, - &:active, - &.active, - &[disabled], - fieldset[disabled] & { - background-color: transparent; - .box-shadow(none); - } - &, - &:hover, - &:focus, - &:active { - border-color: transparent; - } - &:hover, - &:focus { - color: @link-hover-color; - text-decoration: underline; - background-color: transparent; - } - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus { - color: @btn-link-disabled-color; - text-decoration: none; - } - } -} - - -// Button Sizes -// -------------------------------------------------- - -.btn-lg { - // line-height: ensure even-numbered height of button next to large input - .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); -} -.btn-sm { - // line-height: ensure proper height of button next to small input - .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); -} -.btn-xs { - .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small); -} - - -// Block button -// -------------------------------------------------- - -.btn-block { - display: block; - width: 100%; -} - -// Vertically space out multiple block buttons -.btn-block + .btn-block { - margin-top: 5px; -} - -// Specificity overrides -input[type="submit"], -input[type="reset"], -input[type="button"] { - &.btn-block { - width: 100%; - } -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/carousel.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/carousel.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/carousel.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/carousel.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,267 +0,0 @@ -// -// Carousel -// -------------------------------------------------- - - -// Wrapper for the slide container and indicators -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; - - > .item { - display: none; - position: relative; - .transition(.6s ease-in-out left); - - // Account for jankitude on images - > img, - > a > img { - &:extend(.img-responsive); - line-height: 1; - } - - // WebKit CSS3 transforms for supported devices - @media all and (transform-3d), (-webkit-transform-3d) { - transition: transform .6s ease-in-out; - backface-visibility: hidden; - perspective: 1000; - - &.next, - &.active.right { - transform: translate3d(100%, 0, 0); - left: 0; - } - &.prev, - &.active.left { - transform: translate3d(-100%, 0, 0); - left: 0; - } - &.next.left, - &.prev.right, - &.active { - transform: translate3d(0, 0, 0); - left: 0; - } - } - } - - > .active, - > .next, - > .prev { - display: block; - } - - > .active { - left: 0; - } - - > .next, - > .prev { - position: absolute; - top: 0; - width: 100%; - } - - > .next { - left: 100%; - } - > .prev { - left: -100%; - } - > .next.left, - > .prev.right { - left: 0; - } - - > .active.left { - left: -100%; - } - > .active.right { - left: 100%; - } - -} - -// Left/right controls for nav -// --------------------------- - -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: @carousel-control-width; - .opacity(@carousel-control-opacity); - font-size: @carousel-control-font-size; - color: @carousel-control-color; - text-align: center; - text-shadow: @carousel-text-shadow; - // We can't have this transition here because WebKit cancels the carousel - // animation if you trip this while in the middle of another animation. - - // Set gradients for backgrounds - &.left { - #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001)); - } - &.right { - left: auto; - right: 0; - #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5)); - } - - // Hover/focus state - &:hover, - &:focus { - outline: 0; - color: @carousel-control-color; - text-decoration: none; - .opacity(.9); - } - - // Toggles - .icon-prev, - .icon-next, - .glyphicon-chevron-left, - .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - } - .icon-prev, - .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; - } - .icon-next, - .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; - } - .icon-prev, - .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - font-family: serif; - } - - - .icon-prev { - &:before { - content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) - } - } - .icon-next { - &:before { - content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) - } - } -} - -// Optional indicator pips -// -// Add an unordered list with the following class and add a list item for each -// slide your carousel holds. - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; - - li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid @carousel-indicator-border-color; - border-radius: 10px; - cursor: pointer; - - // IE8-9 hack for event handling - // - // Internet Explorer 8-9 does not support clicks on elements without a set - // `background-color`. We cannot use `filter` since that's not viewed as a - // background color by the browser. Thus, a hack is needed. - // - // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we - // set alpha transparency for the best results possible. - background-color: #000 \9; // IE8 - background-color: rgba(0,0,0,0); // IE9 - } - .active { - margin: 0; - width: 12px; - height: 12px; - background-color: @carousel-indicator-active-bg; - } -} - -// Optional captions -// ----------------------------- -// Hidden by default for smaller viewports -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: @carousel-caption-color; - text-align: center; - text-shadow: @carousel-text-shadow; - & .btn { - text-shadow: none; // No shadow for button elements in carousel-caption - } -} - - -// Scale up controls for tablets and up -@media screen and (min-width: @screen-sm-min) { - - // Scale up the controls a smidge - .carousel-control { - .glyphicon-chevron-left, - .glyphicon-chevron-right, - .icon-prev, - .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - font-size: 30px; - } - .glyphicon-chevron-left, - .icon-prev { - margin-left: -15px; - } - .glyphicon-chevron-right, - .icon-next { - margin-right: -15px; - } - } - - // Show and left align the captions - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - - // Move up the indicators - .carousel-indicators { - bottom: 20px; - } -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/close.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/close.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/close.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/close.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -// -// Close icons -// -------------------------------------------------- - - -.close { - float: right; - font-size: (@font-size-base * 1.5); - font-weight: @close-font-weight; - line-height: 1; - color: @close-color; - text-shadow: @close-text-shadow; - .opacity(.2); - - &:hover, - &:focus { - color: @close-color; - text-decoration: none; - cursor: pointer; - .opacity(.5); - } - - // Additional properties for button version - // iOS requires the button element instead of an anchor tag. - // If you want the anchor version, it requires `href="#"`. - button& { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - } -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/code.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/code.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/code.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/code.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,69 +0,0 @@ -// -// Code (inline and block) -// -------------------------------------------------- - - -// Inline and block code styles -code, -kbd, -pre, -samp { - font-family: @font-family-monospace; -} - -// Inline code -code { - padding: 2px 4px; - font-size: 90%; - color: @code-color; - background-color: @code-bg; - border-radius: @border-radius-base; -} - -// User input typically entered via keyboard -kbd { - padding: 2px 4px; - font-size: 90%; - color: @kbd-color; - background-color: @kbd-bg; - border-radius: @border-radius-small; - box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); - - kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; - } -} - -// Blocks of code -pre { - display: block; - padding: ((@line-height-computed - 1) / 2); - margin: 0 0 (@line-height-computed / 2); - font-size: (@font-size-base - 1); // 14px to 13px - line-height: @line-height-base; - word-break: break-all; - word-wrap: break-word; - color: @pre-color; - background-color: @pre-bg; - border: 1px solid @pre-border-color; - border-radius: @border-radius-base; - - // Account for some code outputs that place code tags in pre tags - code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; - } -} - -// Enable scrollable blocks of code -.pre-scrollable { - max-height: @pre-scrollable-max-height; - overflow-y: scroll; -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/component-animations.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/component-animations.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/component-animations.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/component-animations.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -// -// Component animations -// -------------------------------------------------- - -// Heads up! -// -// We don't use the `.opacity()` mixin here since it causes a bug with text -// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. - -.fade { - opacity: 0; - .transition(opacity .15s linear); - &.in { - opacity: 1; - } -} - -.collapse { - display: none; - visibility: hidden; - - &.in { display: block; visibility: visible; } - tr&.in { display: table-row; } - tbody&.in { display: table-row-group; } -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - .transition-property(~"height, visibility"); - .transition-duration(.35s); - .transition-timing-function(ease); -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/.csscomb.json ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/.csscomb.json --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/.csscomb.json 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/.csscomb.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,304 +0,0 @@ -{ - "always-semicolon": true, - "block-indent": 2, - "color-case": "lower", - "color-shorthand": true, - "element-case": "lower", - "eof-newline": true, - "leading-zero": false, - "remove-empty-rulesets": true, - "space-after-colon": 1, - "space-after-combinator": 1, - "space-before-selector-delimiter": 0, - "space-between-declarations": "\n", - "space-after-opening-brace": "\n", - "space-before-closing-brace": "\n", - "space-before-colon": 0, - "space-before-combinator": 1, - "space-before-opening-brace": 1, - "strip-spaces": true, - "unitless-zero": true, - "vendor-prefix-align": true, - "sort-order": [ - [ - "position", - "top", - "right", - "bottom", - "left", - "z-index", - "display", - "float", - "width", - "min-width", - "max-width", - "height", - "min-height", - "max-height", - "-webkit-box-sizing", - "-moz-box-sizing", - "box-sizing", - "-webkit-appearance", - "padding", - "padding-top", - "padding-right", - "padding-bottom", - "padding-left", - "margin", - "margin-top", - "margin-right", - "margin-bottom", - "margin-left", - "overflow", - "overflow-x", - "overflow-y", - "-webkit-overflow-scrolling", - "-ms-overflow-x", - "-ms-overflow-y", - "-ms-overflow-style", - "clip", - "clear", - "font", - "font-family", - "font-size", - "font-style", - "font-weight", - "font-variant", - "font-size-adjust", - "font-stretch", - "font-effect", - "font-emphasize", - "font-emphasize-position", - "font-emphasize-style", - "font-smooth", - "-webkit-hyphens", - "-moz-hyphens", - "hyphens", - "line-height", - "color", - "text-align", - "-webkit-text-align-last", - "-moz-text-align-last", - "-ms-text-align-last", - "text-align-last", - "text-emphasis", - "text-emphasis-color", - "text-emphasis-style", - "text-emphasis-position", - "text-decoration", - "text-indent", - "text-justify", - "text-outline", - "-ms-text-overflow", - "text-overflow", - "text-overflow-ellipsis", - "text-overflow-mode", - "text-shadow", - "text-transform", - "text-wrap", - "-webkit-text-size-adjust", - "-ms-text-size-adjust", - "letter-spacing", - "-ms-word-break", - "word-break", - "word-spacing", - "-ms-word-wrap", - "word-wrap", - "-moz-tab-size", - "-o-tab-size", - "tab-size", - "white-space", - "vertical-align", - "list-style", - "list-style-position", - "list-style-type", - "list-style-image", - "pointer-events", - "-ms-touch-action", - "touch-action", - "cursor", - "visibility", - "zoom", - "flex-direction", - "flex-order", - "flex-pack", - "flex-align", - "table-layout", - "empty-cells", - "caption-side", - "border-spacing", - "border-collapse", - "content", - "quotes", - "counter-reset", - "counter-increment", - "resize", - "-webkit-user-select", - "-moz-user-select", - "-ms-user-select", - "-o-user-select", - "user-select", - "nav-index", - "nav-up", - "nav-right", - "nav-down", - "nav-left", - "background", - "background-color", - "background-image", - "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient", - "filter:progid:DXImageTransform.Microsoft.gradient", - "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", - "filter", - "background-repeat", - "background-attachment", - "background-position", - "background-position-x", - "background-position-y", - "-webkit-background-clip", - "-moz-background-clip", - "background-clip", - "background-origin", - "-webkit-background-size", - "-moz-background-size", - "-o-background-size", - "background-size", - "border", - "border-color", - "border-style", - "border-width", - "border-top", - "border-top-color", - "border-top-style", - "border-top-width", - "border-right", - "border-right-color", - "border-right-style", - "border-right-width", - "border-bottom", - "border-bottom-color", - "border-bottom-style", - "border-bottom-width", - "border-left", - "border-left-color", - "border-left-style", - "border-left-width", - "border-radius", - "border-top-left-radius", - "border-top-right-radius", - "border-bottom-right-radius", - "border-bottom-left-radius", - "-webkit-border-image", - "-moz-border-image", - "-o-border-image", - "border-image", - "-webkit-border-image-source", - "-moz-border-image-source", - "-o-border-image-source", - "border-image-source", - "-webkit-border-image-slice", - "-moz-border-image-slice", - "-o-border-image-slice", - "border-image-slice", - "-webkit-border-image-width", - "-moz-border-image-width", - "-o-border-image-width", - "border-image-width", - "-webkit-border-image-outset", - "-moz-border-image-outset", - "-o-border-image-outset", - "border-image-outset", - "-webkit-border-image-repeat", - "-moz-border-image-repeat", - "-o-border-image-repeat", - "border-image-repeat", - "outline", - "outline-width", - "outline-style", - "outline-color", - "outline-offset", - "-webkit-box-shadow", - "-moz-box-shadow", - "box-shadow", - "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", - "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha", - "opacity", - "-ms-interpolation-mode", - "-webkit-transition", - "-moz-transition", - "-ms-transition", - "-o-transition", - "transition", - "-webkit-transition-delay", - "-moz-transition-delay", - "-ms-transition-delay", - "-o-transition-delay", - "transition-delay", - "-webkit-transition-timing-function", - "-moz-transition-timing-function", - "-ms-transition-timing-function", - "-o-transition-timing-function", - "transition-timing-function", - "-webkit-transition-duration", - "-moz-transition-duration", - "-ms-transition-duration", - "-o-transition-duration", - "transition-duration", - "-webkit-transition-property", - "-moz-transition-property", - "-ms-transition-property", - "-o-transition-property", - "transition-property", - "-webkit-transform", - "-moz-transform", - "-ms-transform", - "-o-transform", - "transform", - "-webkit-transform-origin", - "-moz-transform-origin", - "-ms-transform-origin", - "-o-transform-origin", - "transform-origin", - "-webkit-animation", - "-moz-animation", - "-ms-animation", - "-o-animation", - "animation", - "-webkit-animation-name", - "-moz-animation-name", - "-ms-animation-name", - "-o-animation-name", - "animation-name", - "-webkit-animation-duration", - "-moz-animation-duration", - "-ms-animation-duration", - "-o-animation-duration", - "animation-duration", - "-webkit-animation-play-state", - "-moz-animation-play-state", - "-ms-animation-play-state", - "-o-animation-play-state", - "animation-play-state", - "-webkit-animation-timing-function", - "-moz-animation-timing-function", - "-ms-animation-timing-function", - "-o-animation-timing-function", - "animation-timing-function", - "-webkit-animation-delay", - "-moz-animation-delay", - "-ms-animation-delay", - "-o-animation-delay", - "animation-delay", - "-webkit-animation-iteration-count", - "-moz-animation-iteration-count", - "-ms-animation-iteration-count", - "-o-animation-iteration-count", - "animation-iteration-count", - "-webkit-animation-direction", - "-moz-animation-direction", - "-ms-animation-direction", - "-o-animation-direction", - "animation-direction" - ] - ] -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/.csslintrc ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/.csslintrc --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/.csslintrc 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/.csslintrc 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ -{ - "adjoining-classes": false, - "box-sizing": false, - "box-model": false, - "compatible-vendor-prefixes": false, - "floats": false, - "font-sizes": false, - "gradients": false, - "important": false, - "known-properties": false, - "outline-none": false, - "qualified-headings": false, - "regex-selectors": false, - "shorthand": false, - "text-indent": false, - "unique-headings": false, - "universal-selector": false, - "unqualified-attributes": false -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/dropdowns.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/dropdowns.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/dropdowns.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/dropdowns.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,213 +0,0 @@ -// -// Dropdown menus -// -------------------------------------------------- - - -// Dropdown arrow/caret -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: @caret-width-base solid; - border-right: @caret-width-base solid transparent; - border-left: @caret-width-base solid transparent; -} - -// The dropdown wrapper (div) -.dropdown { - position: relative; -} - -// Prevent the focus on the dropdown toggle when closing dropdowns -.dropdown-toggle:focus { - outline: 0; -} - -// The dropdown menu (ul) -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: @zindex-dropdown; - display: none; // none by default, but block on "open" of the menu - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; // override default ul - list-style: none; - font-size: @font-size-base; - text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) - background-color: @dropdown-bg; - border: 1px solid @dropdown-fallback-border; // IE8 fallback - border: 1px solid @dropdown-border; - border-radius: @border-radius-base; - .box-shadow(0 6px 12px rgba(0,0,0,.175)); - background-clip: padding-box; - - // Aligns the dropdown menu to right - // - // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]` - &.pull-right { - right: 0; - left: auto; - } - - // Dividers (basically an hr) within the dropdown - .divider { - .nav-divider(@dropdown-divider-bg); - } - - // Links within the dropdown menu - > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: @line-height-base; - color: @dropdown-link-color; - white-space: nowrap; // prevent links from randomly breaking onto new lines - } -} - -// Hover/Focus state -.dropdown-menu > li > a { - &:hover, - &:focus { - text-decoration: none; - color: @dropdown-link-hover-color; - background-color: @dropdown-link-hover-bg; - } -} - -// Active state -.dropdown-menu > .active > a { - &, - &:hover, - &:focus { - color: @dropdown-link-active-color; - text-decoration: none; - outline: 0; - background-color: @dropdown-link-active-bg; - } -} - -// Disabled state -// -// Gray out text and ensure the hover/focus state remains gray - -.dropdown-menu > .disabled > a { - &, - &:hover, - &:focus { - color: @dropdown-link-disabled-color; - } - - // Nuke hover/focus effects - &:hover, - &:focus { - text-decoration: none; - background-color: transparent; - background-image: none; // Remove CSS gradient - .reset-filter(); - cursor: @cursor-disabled; - } -} - -// Open state for the dropdown -.open { - // Show the menu - > .dropdown-menu { - display: block; - } - - // Remove the outline when :focus is triggered - > a { - outline: 0; - } -} - -// Menu positioning -// -// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown -// menu with the parent. -.dropdown-menu-right { - left: auto; // Reset the default from `.dropdown-menu` - right: 0; -} -// With v3, we enabled auto-flipping if you have a dropdown within a right -// aligned nav component. To enable the undoing of that, we provide an override -// to restore the default dropdown menu alignment. -// -// This is only for left-aligning a dropdown menu within a `.navbar-right` or -// `.pull-right` nav component. -.dropdown-menu-left { - left: 0; - right: auto; -} - -// Dropdown section headers -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: @font-size-small; - line-height: @line-height-base; - color: @dropdown-header-color; - white-space: nowrap; // as with > li > a -} - -// Backdrop to catch body clicks on mobile, etc. -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: (@zindex-dropdown - 10); -} - -// Right aligned dropdowns -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -// Allow for dropdowns to go bottom up (aka, dropup-menu) -// -// Just add .dropup after the standard .dropdown class and you're set, bro. -// TODO: abstract this so that the navbar fixed styles are not placed here? - -.dropup, -.navbar-fixed-bottom .dropdown { - // Reverse the caret - .caret { - border-top: 0; - border-bottom: @caret-width-base solid; - content: ""; - } - // Different positioning for bottom up menu - .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; - } -} - - -// Component alignment -// -// Reiterate per navbar.less and the modified component alignment there. - -@media (min-width: @grid-float-breakpoint) { - .navbar-right { - .dropdown-menu { - .dropdown-menu-right(); - } - // Necessary for overrides of the default right aligned menu. - // Will remove come v4 in all likelihood. - .dropdown-menu-left { - .dropdown-menu-left(); - } - } -} diff -Nru ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/forms.less ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/forms.less --- ffmpeg-2.7.2/debian/missing-sources/bootstrap/less/forms.less 2015-07-12 19:04:35.000000000 +0000 +++ ffmpeg-2.8.2/debian/missing-sources/bootstrap/less/forms.less 1970-01-01 00:00:00.000000000 +0000 @@ -1,546 +0,0 @@ -// -// Forms -// -------------------------------------------------- - - -// Normalize non-controls -// -// Restyle and baseline non-control form elements. - -fieldset { - padding: 0; - margin: 0; - border: 0; - // Chrome and Firefox set a `min-width: min-content;` on fieldsets, - // so we reset that to ensure it behaves more like a standard block element. - // See https://github.com/twbs/bootstrap/issues/12359. - min-width: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: @line-height-computed; - font-size: (@font-size-base * 1.5); - line-height: inherit; - color: @legend-color; - border: 0; - border-bottom: 1px solid @legend-border-color; -} - -label { - display: inline-block; - max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141) - margin-bottom: 5px; - font-weight: bold; -} - - -// Normalize form controls -// -// While most of our form styles require extra classes, some basic normalization -// is required to ensure optimum display with or without those classes to better -// address browser inconsistencies. - -// Override content-box in Normalize (* isn't specific enough) -input[type="search"] { - .box-sizing(border-box); -} - -// Position radios and checkboxes better -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; // IE8-9 - line-height: normal; -} - -// Set the height of file controls to match text inputs -input[type="file"] { - display: block; -} - -// Make range inputs behave like textual form controls -input[type="range"] { - display: block; - width: 100%; -} - -// Make multiple select elements height not fixed -select[multiple], -select[size] { - height: auto; -} - -// Focus for file, radio, and checkbox -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - .tab-focus(); -} - -// Adjust output element -output { - display: block; - padding-top: (@padding-base-vertical + 1); - font-size: @font-size-base; - line-height: @line-height-base; - color: @input-color; -} - - -// Common form controls -// -// Shared size and type resets for form controls. Apply `.form-control` to any -// of the following form controls: -// -// select -// textarea -// input[type="text"] -// input[type="password"] -// input[type="datetime"] -// input[type="datetime-local"] -// input[type="date"] -// input[type="month"] -// input[type="time"] -// input[type="week"] -// input[type="number"] -// input[type="email"] -// input[type="url"] -// input[type="search"] -// input[type="tel"] -// input[type="color"] - -.form-control { - display: block; - width: 100%; - height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) - padding: @padding-base-vertical @padding-base-horizontal; - font-size: @font-size-base; - line-height: @line-height-base; - color: @input-color; - background-color: @input-bg; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid @input-border; - border-radius: @input-border-radius; - .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); - .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s"); - - // Customize the `:focus` state to imitate native WebKit styles. - .form-control-focus(); - - // Placeholder - .placeholder(); - - // Disabled and read-only inputs - // - // HTML5 says that controls under a fieldset > legend:first-child won't be - // disabled if the fieldset is disabled. Due to implementation difficulty, we - // don't honor that edge case; we style them as disabled anyway. - &[disabled], - &[readonly], - fieldset[disabled] & { - cursor: @cursor-disabled; - background-color: @input-bg-disabled; - opacity: 1; // iOS fix for unreadable disabled content - } - - // Reset height for `textarea`s - textarea& { - height: auto; - } -} - - -// Search inputs in iOS -// -// This overrides the extra rounded corners on search inputs in iOS so that our -// `.form-control` class can properly style them. Note that this cannot simply -// be added to `.form-control` as it's not specific enough. For details, see -// https://github.com/twbs/bootstrap/issues/11586. - -input[type="search"] { - -webkit-appearance: none; -} - - -// Special styles for iOS temporal inputs -// -// In Mobile Safari, setting `display: block` on temporal inputs causes the -// text within the input to become vertically misaligned. As a workaround, we -// set a pixel line-height that matches the given height of the input, but only -// for Safari. - -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"], - input[type="time"], - input[type="datetime-local"], - input[type="month"] { - line-height: @input-height-base; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm { - line-height: @input-height-small; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg { - line-height: @input-height-large; - } -} - - -// Form groups -// -// Designed to help with the organization and spacing of vertical forms. For -// horizontal forms, use the predefined grid classes. - -.form-group { - margin-bottom: 15px; -} - - -// Checkboxes and radios -// -// Indent the labels to position radios/checkboxes as hanging controls. - -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; - - label { - min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; - } -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing -} - -// Radios and checkboxes on same line -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; // space out consecutive inline controls -} - -// Apply same disabled cursor tweak as for inputs -// Some special care is needed because