summaryrefslogtreecommitdiffstats
path: root/contrib/ffmpeg
Commit message (Collapse)AuthorAgeFilesLines
* qsv: fixing log printDmitrichenko, Max2020-06-121-2/+2
| | | | (cherry picked from commit 6ac56dd367cece3f6f5c60f72824f5818de06433)
* qsv: hw decoding improvementsArtem Galin2020-06-021-92/+846
| | | | (cherry picked from commit c121bf7c797218d4ba90b23c2c31d0eea0c64692)
* contrib: Update to FFmpeg 4.2.3.Bradley Sepos2020-05-301-3/+3
| | | | | | | | Numerous bug fixes. Modified cherry picked commit to use download.handbrake.fr for consistency with other 1.3.x contribs. (cherry picked from commit d3f09d56ddc692d2e5b755ac57667b71ac8ab81c)
* libav: fix remuxing aac from ts to mkvJohn Stebbins2020-05-031-0/+36
| | | | | | Fixes https://github.com/HandBrake/HandBrake/issues/2809 (cherry picked from commit 6baf4c924e677f7c0dda40bcc5f596ab00d1ff45)
* ffmpeg: support 'H265' FourCC in AVI.Tim Walker2020-05-021-0/+26
| | | | | | | Produced by security cameras, see: https://forum.handbrake.fr/viewtopic.php?f=11&t=39824 (cherry picked from commit e403b7427f3708ee5d2fba758501da7299826a94)
* contrib: ffmpeg: Remove a patch that has been merged upstreamMartin Storsjö2020-04-271-17/+0
| | | | | | | | | This patch (with a minor modification) has been merged upstream in http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=08b1d1d8122517d07f2335437cde0aeedc50143f, which was part of the 4.1 release - and we currently build 4.2.2. (cherry picked from commit ab3ee6e7df7ce2da4effacf1b1420edadaf04ba9)
* contrib: Update to ffmpeg 4.2.2.Bradley Sepos2020-01-021-3/+3
| | | | (cherry picked from commit da603af530b8ccf3fdd678fa3154c2bee6451333)
* contrib: Add AMF/VCE H.264 loop filter flag patch to FFmpeg.Bradley Sepos2019-10-151-0/+23
|
* contrib: Update to FFmpeg 4.2.1.Bradley Sepos2019-10-142-42/+3
|
* qsv: d3d11 enablingagalin892019-09-221-0/+309
|
* contrib: Use libdav1d for AV1 decoding in FFmpeg.Justin Bull2019-09-171-1/+3
|
* VCE: Vulkan support on linux.OvchinnikovDmitrii2019-08-281-0/+78
|
* ffmpeg: fix seeking in mkv > 2GBJohn Stebbins2019-08-221-0/+39
| | | | maybe fixes https://github.com/HandBrake/HandBrake/issues/2248
* Create A12-videotoolbox-smpte2084-hlg-transfer.patchNomis1012019-08-181-0/+69
| | | | Closes #2237.
* contrib: Update to FFmpeg 4.2.Bradley Sepos2019-08-163-66/+3
|
* ffmpeg: make track names visible regarless of localeJohn Stebbins2019-08-111-0/+77
| | | | | | | | | | | | | | Apple will not show a track name if it doesn't match the current locale or it's language is not "und". This patch results in the language being set to "und". writes 3gpp track names for all language variations in metadata. when the language is not specified, uses "und" as default. HandBrake doesn't actually allow multiple track name languages, but one of the side effects of this patch is to use "und" when the track name language is unspecified. Before this patch, language specific variants of metadata were ignored and "eng" was always set as the language.
* ffmpeg: add support to read/write mp4 'titl' track tagJohn Stebbins2019-08-113-11/+297
|
* ffmpeg: add 'name' track udta tag readingJohn Stebbins2019-08-111-0/+65
|
* Fix gcc 9 compiler warningsJohn Stebbins2019-06-281-0/+33
| | | | | gcc 9 is quite a lot chattier and clutters the build log with useless information :\
* Fix build of ffmpeg under NetBSDRyo ONODERA2019-06-181-1/+1
| | | | Pick up external libraries from LOCALBASE.
* make: finish correcting host/build semanticsJohn Stebbins2019-04-171-9/+9
|
* contrib: Update to FFmpeg 4.1.3.Bradley Sepos2019-04-131-3/+3
|
* qsv: disable xlib in ffmpegJohn Stebbins2019-03-071-2/+3
| | | | | It is autodetected and results in link failure if ffmpeg finds it bacause we do not add it to final link flags
* LinGui: make QSV encoding actually workJohn Stebbins2019-03-071-1/+6
| | | | | | Assuming you built HandBrake with 'configure --enable-qsv' and you have built and installed Intel MediaSDK in a directory that is in your LD search path, the QSV encoders now work. HW decode is not supported.
* contrib: Restore FFmpeg VideoToolbox patch.Bradley Sepos2019-02-111-0/+27
| | | | Mistakenly removed in 66a362ee92331fa1393fbdb0c1e1b26d8f39de6a.
* contrib: Update to FFmpeg 4.1.1.Ewout ter Hoeven2019-02-118-321/+3
|
* ffmpeg: enable pict_type setting in AMD VCEJohn Stebbins2019-01-161-0/+78
| | | | | This is required by HandBrake in order to place IDR frames at chapter boundaries
* contrib: Add FFmpeg patch fixing decoding for certain MPEG streams.Bradley Sepos2018-12-141-0/+30
| | | | Fixes #1563.
* contrib: Update to FFmpeg 4.1.0.Bradley Sepos2018-11-267-67/+262
| | | | Includes additional patches applied to the release branch shortly after tagging, including a patch that fixes #1595.
* Add VideoToolbox hardware encoding thru FFmpeg.Damiano Galassi2018-11-152-1/+31
|
* ffmpeg: fix static audio with pcm in mp4John Stebbins2018-09-091-0/+64
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/1555
* build: Allows to use clang/clang++ compiler on FreeBSD.Yuichiro NAITO2018-08-221-0/+5
| | | | | LOCALBASE variable is used to indicate where FreeBSD ports are installed. default is /usr/local.
* contrib: gtk: libhb: macosx: test: Remove remaining traces of libavresample.Bradley Sepos2018-08-161-1/+0
| | | | Extension of and closes #1422.
* build: Fix to not pass --enable-nvenc to FFmpeg configure on FreeBSD.Yuichiro NAITO2018-07-021-11/+0
| | | | Nvenc is not currently supported by Nvidia on FreeBSD. If it becomes supported on FreeBSD, please check nvidia-driver and FFmpeg.
* build: Fix to add FreeBSD to nvenc target.Yuichiro NAITO2018-07-011-0/+11
|
* Add NVEnc encoder. (Round 3) (#1437)Scott2018-06-291-1/+11
| | | | | | Adding the Nvidia NVEnc H.264 and H.265 encoders. Based on Initial work by sgothel --enable-nvenc is the new compile time configure option to enable for builds.
* ffmpeg: alternate fix for corrupt preview framesJohn Stebbins2018-06-221-18/+15
| | | | | This leaves the recovery point heuristic intact and fixes the problem that was triggering the heuristic to return an early frame
* contrib: Update to FFmpeg 4.0.1.Bradley Sepos2018-06-211-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: https://github.com/FFmpeg/FFmpeg/blob/e049f7c24fc6aa5fc925f860e2ad940a75cfd84f/Changelog - avcodec/aacdec_fixed: Fix undefined integer overflow in apply_independent_coupling_fixed() - avcodec/dirac_dwt_template: Fix undefined behavior in interleave() - avutil/common: Fix undefined behavior in av_clip_uintp2_c() - fftools/ffmpeg: Fallback to duration if sample rate is unavailable - avformat/mov: Only set pkt->duration to non negative values - avcodec/mpeg4videodec: Clear bits_per_raw_sample if it has originated from a previous instance - avformat/movenc: fix recognization of cover image streams - avformat/movenc: properly handle cover image codecs - avcodec/h264_slice: Fix overflow in recovery_frame computation - avcodec/h264_ps: Move MAX_LOG2_MAX_FRAME_NUM to header so it can be used in h264_sei - avcodec/h264_mc_template: Only prefetch motion if the list is used. - avcodec/xwddec: Use ff_set_dimensions() - avcodec/wavpack: Fix overflow in adding tail - avcodec/shorten: Fix multiple integer overflows - avcodec/shorten: Fix undefined shift in fix_bitshift() - avcodec/shorten: Fix a negative left shift in shorten_decode_frame() - avcodec/shorten: Sanity check nmeans - avcodec/shorten: Check non COMM chunk len before skip in decode_aiff_header() - avcodec/mjpegdec: Fix integer overflow in ljpeg_decode_rgb_scan() - avcodec/truemotion2: Fix overflow in tm2_apply_deltas() - avcodec/opus_silk: Change silk_lsf2lpc() slightly toward silk/NLSF2A.c - avcodec/amrwbdec: Fix division by 0 in find_hb_gain() - avcodec/h263dec: Reinitialize idct context if it has not been setup for the active profile - avcodec/idctdsp: Clear idct/idct_add for studio profile - avformat/mov: replace a value error by clipping into valid range in mov_read_stsc() - avformat/bintext: Reduce detection for random .bin files as it more likely is not a multimedia related file - avformat/mov: Break out early if chunk_count is 0 in mov_build_index() - avcodec/fic: Avoid some magic numbers related to cursors - avcodec/mpeg4video: Detect reference studio streams as studio streams - avcodec/mpeg4videodec: Do not corrupt bits_per_raw_sample - avcodec/mpeg4videode: Eliminate out of loop VOP startcode reading for studio profile - avcodec/g2meet: ask for sample with overflowing RGB - avcodec/idctdsp: Transmit studio_profile to init instead of using AVCodecContext profile - avcodec/ac3dec: Check that the number of channels with dependant streams is valid - avcodec/ac3dec: Fix null pointer dereference in ac3_decode_frame() - avcodec/aacdec_fixed: use 64bit to avoid overflow in rounding in apply_dependent_coupling_fixed() - oavcodec/aacpsdsp_template: Use unsigned for hs0X to prevent undefined behavior - avcodec/g723_1dec: Clip bits2 in both directions - avcodec/mpeg4videoenc: Use 64 bit for times in mpeg4_encode_gop_header() - avcodec/mlpdec: Only change noise_type if the related fields are valid - indeo4: Decode all or nothing of a band header. - avcodec/ac3dec: Use frame_size if superframe_size is 0 - avformat/mov: Only fail for STCO/STSC contradictions if both exist - avcodec/dirac_dwt: Fix integer overflow in COMPOSE_DD97iH0 / COMPOSE_DD137iL0 - avcodec/fic: Check available input space for cursor - avcodec/mpeg4videodec: Check bps (VOL header) before VOP for studio profile - avcodec/g2meet: Check RGB upper limit - avcodec/jpeg2000dec: Fix undefined shift in the jpeg2000_decode_packets_po_iteration() CPRL case - avcodec/jpeg2000dec: Skip init for component in CPRL if nothing is to be done - avcodec/g2meet: Change order of operations to avoid undefined behavior - avcodec/flac_parser: Fix infinite loop - avcodec/mpeg4videodec: Split decode_studio_vol_header() out of decode_studiovisualobject() - avcodec/mpeg4videodec: Move decode_studiovisualobject() parsing in the branch for visual object parsing - avcodec/mpeg4video_parser: Avoid litteral 0x1B6, use named constant instead - avcodec/mpeg4video_parser: Fix incorrect spliting of MPEG-4 studio frames - avformat/m4vdec: Use the same constant names as libavcodec - avformat/m4vdec: Fix detection of raw MPEG-4 ES Studio - avcodec/wavpack: Fix integer overflow in DEC_MED() / INC_MED() - avcodec/wavpack: Fix integer overflow in wv_unpack_stereo() - avcodec/error_resilience: Fix integer overflow in filter181() - avcodec/h263dec: Check slice_ret in mspeg4 slice loop - avcodec/elsdec: Fix memleaks - avcodec/vc1_block: simplify ac_val computation - avcodec/ffv1enc: Check that the crc + version combination is supported - configure: The eac3_core bitstream filter needs the ac3 parser. - configure: fix arm inline asm checks - lavf/libssh: translate a read of 0 to EOF - ffprobe: fix SEGV when new streams are added - avformat/mpegts: fix incorrect indentation - avformat/mpegts: initialize section_buf to fix valgrind test failure - avformat/mpegts: reindent after last change - avformat/mpegts: parse sections with multiple tables - avformat/mpegts: clean up whitespace - avformat/mpegts: use MAX_SECTION_SIZE instead of hardcoded value - avformat/mpegts: skip non-PMT tids earlier - avcodec/mediacodecdec: add workaround for buggy amlogic mpeg2 decoder - avcodec/mediacodecdec: wait on first frame after input buffers are full - avcodec/mediacodecdec: restructure mediacodec_receive_frame - avcodec/mediacodec_wrapper: add helper to fetch SDK_INT - avcodec/mediacodecdec: refactor pts handling - avcodec/mediacodecdec: use AV_TIME_BASE_Q - avcodec/mediacodecdec: clarify delay_flush specific code - avcodec/videotoolbox: fix decoding of some HEVC videos - avcodec/hevc: remove videotoolbox hack - avcodec/videotoolbox: split h264/hevc callbacks - avcodec/videotoolbox: cleanups - avcodec/videotoolbox: fix kVTCouldNotFindVideoDecoderErr trying to decode HEVC on iOS - avcodec/videotoolbox: improve logging of decoder errors - avcodec/xwddec: fix palette alpha - avformat/webm_chunk: always use a static buffer for get_chunk_filename - configure: fix configure check for lilv-0 - avcodec/nvdec_hevc: fix scaling lists - avcodec/hevcdec: make ff_hevc_frame_nb_refs take a const pointer - lavf/bluray: translate a read of 0 to EOF - lavf/dashenc: don't call flush_init_segment before avformat_write_header - avdevice/decklink_dec: unref packets on avpacket_queue_put error - avcodec/hnm4video: fix palette alpha - avcodec/anm: fix palette alpha - avformat/qtpalette: parse color table according to the QuickTime file format specs - ffplay: Fix realloc_texture when input texture is NULL. - hwcontext_vaapi: Fix compilation with libva versions < 1.4.0 - lavf/qsv: clone the frame which may be managed by framework - lavf: make overlay_qsv work based on framesync - avformat/segafilm - revert keyframe detection - avformat/utils: refactor upstream_stream_timings - avformat/utils: ignore outlier durations on subtitle/data streams as well
* ffmpeg: fix currupt h.264 preview framesJohn Stebbins2018-06-201-0/+20
| | | | | | | | | The ffmpeg developers added a "heuristic" to the h.264 recovery point code I wrote to prevent display of corrupt frames. The heuristic doesn't work very reliably, so I've disabled it. When I get a chance I'll see if I can come up with a better way to handle what the heuristic was added for.
* contrib: make: Remove --enable-local-autotools and --enable-local-pkgconfig.Bradley Sepos2018-06-171-6/+2
| | | | Closes #549.
* contrib: Switch yasm dependencies to nasm.Bradley Sepos2018-06-171-1/+1
|
* contrib: Only enable FFmpeg AMF configure options when VCE enabled.Bradley Sepos2018-06-061-3/+4
|
* Add support for VCE hardware encoding.Michael Wootton2018-06-061-0/+3
|
* contrib: Remove --enable-lzma from FFmpeg.Bradley Sepos2018-06-031-1/+0
| | | | It is the default.
* contrib: Move FFmpeg dep AMF into conditional.Bradley Sepos2018-06-031-1/+4
| | | | Practically, there is no difference. But this is how QSV was done and is easy to read.
* contrib: build: Add AMF headers and --enable-vce.Bradley Sepos2018-06-031-1/+1
| | | | #1144.
* contrib: Remove workaround building x264 before FFmpeg.Bradley Sepos2018-06-031-4/+0
| | | | Issue should be fixed by 7cddc6fe8779e1e098b48ecdfddf6b2c15050578.
* ffmpeg: enable all bitstream filtersJohn Stebbins2018-06-021-2/+0
| | | | | There's no telling which of these may be needed internally for ffmpeg encoders, decoders, and filters.
* contrib: Explicitly pass arch to FFmpeg on macOS x86_64.Bradley Sepos2018-06-011-0/+3
| | | | | | | | | | | | Fixes FFmpeg configure error on macOS: ``` ./configure: line 588: eval: --: invalid option eval: usage: eval [arg ...] make[1]: *** [contrib/ffmpeg/.stamp.ffmpeg.configure] Error 2 ``` ...caused by attempting to `eval --arch=x86_64=yes`.
* contrib: Another FFmpeg module revision.Bradley Sepos2018-05-291-1/+1
| | | | Addresses another suggestion here https://github.com/HandBrake/HandBrake/issues/1370#issuecomment-392958720