summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* WinGui: Move UserSettings over to JSON format. Settings from the older XML ↵sr552018-07-1812-108/+143
| | | | format will automatically transfer and the legacy files will be removed.
* MacGui: validate the custom filters settings in the GUI.Damiano Galassi2018-07-182-31/+232
|
* WinGui: Remove CPU information from log header. It's also in the main log body.sr552018-07-131-1/+0
|
* Update NEWS with initial 1.2 release notes.sr552018-07-131-1595/+1
|
* WinGui: Fix an issue that was causing the app to erroneously create a ↵sr552018-07-131-1/+1
| | | | "HandBrake Team" folder under the users "Roaming" folder. This also now displays the correct directory under the Log "Data Dir" line.
* WinGui: Few small updates to the EncodeTaskImportFactorysr552018-07-132-12/+16
|
* LinGui: fix queue reload in flatpak sandboxJohn Stebbins2018-07-123-10/+5
| | | | | | Queues are tied to the PID of the process that wrote them. But the app runs with the same PID in the sandbox on every invocation. So the new pid file must be written after processing any previous queue.
* MacGui: add missing Localizable.strings file.Damiano Galassi2018-07-122-7/+673
|
* MacGui: remove two non existing files from the Xcode project.Damiano Galassi2018-07-121-24/+0
|
* MacGui: fix the presets view that was broken a few days ago.Damiano Galassi2018-07-121-1/+1
|
* MacGui: add German localisation by Nomis101.Damiano Galassi2018-07-1227-0/+2859
|
* MacGui: make it possible to localise the default chapters titles.Damiano Galassi2018-07-111-1/+1
|
* LinGui: simplify dest name selectionJohn Stebbins2018-07-103-214/+141
| | | | Removes cruft that wasn't realy used.
* MacGui: remove a bunch of unneeded compatibility code.Damiano Galassi2018-07-1014-102/+48
|
* MacGui: made possible to localise more UI strings.Damiano Galassi2018-07-103-64/+90
|
* flatpak: disable flatpak-builder cacheJohn Stebbins2018-07-091-2/+2
| | | | It fails to rebuild things that need to be rebuilt
* VCE: Fix a typo that was preventing the VCE H.265 encoder from working.sr552018-07-091-1/+1
|
* WinGui: Simplify the Deinterlace / Decomb / Interlace Detection Tab and ↵sr552018-07-0810-492/+179
| | | | associated code. Tweak the layout of the deinterlace controls to match the Mac/Linux UI's. Pull Presets from libhb.
* WinGui: Remove Unused OpenCL call.sr552018-07-081-4/+0
|
* WinGui: Tidy up some unused variables.sr552018-07-084-16/+0
|
* WinGui: Initial work to refactor the queue infrastructure to use the same ↵sr552018-07-0812-29/+492
| | | | JSON format as the CLI + extensions.
* WinGui: Update the Encode Json Factory to produce human readable Json for ↵sr552018-07-077-61/+20
| | | | audio and video encoders.
* WinGui: Tidyup around the Scan Objects. Complete some incomplete models. ↵sr552018-07-0711-140/+289
| | | | Introduce a factory for Title objects.
* VCE: Implement missing compile time availability flag. This should stop it ↵sr552018-07-071-1/+6
| | | | showing up when it's not compiled in.
* libhb: Fix broken encoder masks.sr552018-07-051-2/+2
|
* Specify flatpak branch when building the bundleFrederick Ding2018-07-041-2/+2
| | | Fixes a bug introduced in 70a0ad3b0088f86fa26e3f8fe9006834155c7d4d. Branch must be either `development` or `stable`, can't rely on defaults. See http://docs.flatpak.org/en/latest/flatpak-command-reference.html#flatpak-build-bundle for CLI reference.
* libhb: Fix an ifdef typosr552018-07-021-1/+1
|
* build: Fix to not pass --enable-nvenc to FFmpeg configure on FreeBSD.Yuichiro NAITO2018-07-022-12/+1
| | | | Nvenc is not currently supported by Nvidia on FreeBSD. If it becomes supported on FreeBSD, please check nvidia-driver and FFmpeg.
* build: Fix libavresample link order.Yuichiro NAITO2018-07-011-1/+1
| | | | avfilter referes to avresample.
* build: Fix to add FreeBSD to nvenc target.Yuichiro NAITO2018-07-011-0/+11
|
* flatpak: set the branch for flatpak bundlesJohn Stebbins2018-07-012-2/+7
| | | | | This allows differentiation between stable and development builds in a flatpak repository
* flatpak: fix CLI flatpak platform dependencyJohn Stebbins2018-07-011-3/+3
|
* nvenc: fix crash in nvenc_load_functionsJohn Stebbins2018-06-291-1/+1
| | | | | nvenc_load_functions tries to free the input NvencFunctions before loading. Set pointer to NULL to prevent free of invalid pointer.
* WinGui: Extend the "Video" preference tab to allow the hardware encoders to ↵sr552018-06-299-238/+198
| | | | be disabled.
* Add NVEnc encoder. (Round 3) (#1437)Scott2018-06-2920-51/+383
| | | | | | 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.
* contrib: Add additional AVX-512 compatibility patches to libvpx.Bradley Sepos2018-06-282-0/+96
| | | | #1401.
* LinGui: Fix default destination filename for BDsJohn Stebbins2018-06-283-5/+26
| | | | | It was including the MPLS number as part of the default destination filename
* bd: fix title->name for BDs that have disc infoJohn Stebbins2018-06-281-17/+33
| | | | | This was defaulting to the device name when scanning raw devices, e.g. "sr0" on linux.
* presets: fix importing file with "Official" presetsJohn Stebbins2018-06-271-0/+11
| | | | | | Convert any presets with "Type" official to custom before importing. This can happen if someone decides to try to import a full user presets file from a previous install of HandBrake.
* resample: fix ditheringJohn Stebbins2018-06-271-11/+2
| | | | | It was only being allowed for certain codecs when it should be allowed for all.
* audio_resample: switch from avresample to swresampleJohn Stebbins2018-06-279-90/+86
| | | | Eliminates deprecation warnings for avresample
* flatpak: add flatpak extensions supportJohn Stebbins2018-06-261-0/+14
| | | | | This allows us to add additional libraries or executables as separate flatpak bundles
* 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
* LinGui: add appstream metadata to translatable filesJohn Stebbins2018-06-211-1/+2
|
* LinGui: icon name in desktop should not have file extensionJohn Stebbins2018-06-211-1/+1
|
* flatpak: add link to translation project on transifexJohn Stebbins2018-06-211-0/+1
|
* meta: Fix git parameter in contributing doc.Bradley Sepos2018-06-211-1/+1
| | | | Sadly, --branch does not exist as an alias for -b.
* 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
* LinGui: handle missing $HOME directoryJohn Stebbins2018-06-203-24/+37
| | | | | | | Improves determination of a user config dir under these circumstances and prevents access to NULL file pointer Fixes https://github.com/HandBrake/HandBrake/issues/1432
* 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.