summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* WinGui: Further CProj Cleanupsr552017-02-113-14/+3
|
* WinGui: Tidy up Solution file builds.sr552017-02-111-21/+1
|
* WinGui: Remove Stylecop Classic. (As a side note, ↵sr552017-02-115-358/+0
| | | | HandBrake.ApplicationServices now compiles cleanly under Mono)
* WinGui: Remove HandBrake.Server library. We don't use it.sr552017-02-114-159/+0
|
* libav: fix mp4 audio sync problemJohn Stebbins2017-02-101-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initial CTS (composition offset) was essentially getting added twice to the computed PTS Fixes https://github.com/HandBrake/HandBrake/issues/568 Here's a description of how mp4 timestamps work and what is going wrong for the curious. Terminology: pts = presentation timestamp, when a frame is displayed dts = decode timestamp, when a frame is decoded cts = composition offset, pts - dts empty edit = defines the pts of the first frame in an mp4 track mp4 timestamps are computed from 3 primary values that are in the mp4 stream. An "empty edit" in the track edit list per frame duration per frame cts Here's where things get messy. How do you compute pts(N) and dts(N) for some frame N from only the above 3 values in the mp4 file? empty edit == pts(0) and is read from the mp4 file (EDTS table) duration(N) is read from the mp4 file (STTS table) cts(N) is read from the mp4 file (CTTS table) We know cts(0) = pts(0) - dts(0) by definition of cts And cts(0) and pts(0) are known since they can be read from the mp4 file This is the step libav gets wrong! Therefore we can compute dts(0) = pts(0) - cts(0). libav computes dts(0) = pts(0) which shifts all frames by cts(0) After that dts(N) = dts(0) + duration(0) + ... + duration(N-1) And finally pts(N) = dts(N) + cts(N)
* LinGui: fix crash when changing video encodersJohn Stebbins2017-02-101-7/+28
| | | | Attempt to access invalid encoder preset index accesses invalid memory
* WinGui: Fix Tape, Sprite and HighMotion Denoise Tunes. #571sr552017-02-091-1/+7
|
* libhb: fix Bob + CFR Same As Source + 2 Pass encodeJohn Stebbins2017-02-091-4/+5
| | | | | | | | The bob filter predicts the resulting output framerate as 2 * input framerate. So during 2 pass encoding, we must adjust the framerate with the knows 1st pass values *after* any predictions made by filters. Fixes https://github.com/HandBrake/HandBrake/issues/556
* libav: fix h.264 initial recovery point detectionJohn Stebbins2017-02-091-0/+20
| | | | | Initial GOP of video was dropped during decode. Fixes https://github.com/HandBrake/HandBrake/issues/520
* WinGui: Allow Title Specific Scan for DVD / Bluray Discs. Fixes #559sr552017-02-061-1/+1
|
* Updating NEWS filesr552017-02-041-0/+20
|
* WinGui: Order By Name R-Click option on Add to queue selection window.sr552017-02-042-0/+33
|
* MacGui: allow to sort by title/name/duration in the title selections sheet.Damiano Galassi2017-02-044-51/+68
|
* MacGui: make it possible to create a new folder in the destination open panel.Damiano Galassi2017-02-041-0/+1
|
* MacGui: add a "Add titles to queue" toolbar button.Damiano Galassi2017-02-041-15/+49
|
* MacGui: set toolbar images dpi to 72, so Xcode doesn't go crazy and resize ↵Damiano Galassi2017-02-0420-0/+0
| | | | things randomly.
* WinGui: Remove further unneeded references from HandBrake.ApplicationServicessr552017-02-031-7/+0
|
* WinGui: Change the services library dll imports to be "hb" rather than ↵sr552017-02-031-92/+92
| | | | "hb.dll". This will allow libhb.dylib and libhb.so to be loaded.
* WinGui: Remove System.Windows.Forms, PresentationCore, PresentationFramework ↵sr552017-02-036-31/+64
| | | | and WindowsBase from the Services library. This makes the library more portable.
* qsv: Allocate planes contiguously.maxd2017-02-021-6/+4
| | | | | | Better performance and less prone to crashing. Fixes #540 and closes #558.
* LinGui: fix widget focus problemJohn Stebbins2017-01-291-0/+1
|
* preset: fix behavior of AudioSecondaryEncoderModeJohn Stebbins2017-01-291-2/+2
| | | | | When true, this is meant to use the secondary encoder only for the first selected audio track. It was completely broken :(
* WinGui: Adding missing Tape and Sprite Denoise Tunes #544sr552017-01-251-0/+8
|
* encca_aac: Fix initial start timeJohn Stebbins2017-01-251-2/+8
| | | | | encca_aac assumed the first packet start time is 0 which is no longer the case. We now use edit lists to adjust non-zero start times.
* MacGui: improve management of security scoped resources. Fix external SRT in ↵Damiano Galassi2017-01-2513-94/+219
| | | | the sandboxed build.
* MacGui: select the right title when editing a queue job, libhb avoids ↵Damiano Galassi2017-01-251-1/+17
| | | | rescanning if the same file/folder is loaded.
* LinGui: clear extra options when video codec changesJohn Stebbins2017-01-241-0/+1
| | | | Some valid options (e.g. vp9 qmin=0) can crash some libav encoders (mpeg4).
* WinGui: Always use iso639 for srt language code rather than name. #541sr552017-01-243-2/+48
|
* decavcodec: fix avcodec_open failure upon bad extradataJohn Stebbins2017-01-241-2/+6
| | | | | | | If extradata is improperly parsed, avcodec_open may fail. Keep trying avcodec_open as long as there is more data to parse. Fixes https://github.com/HandBrake/HandBrake/issues/542
* decavcodec: fix crash in decavcodecvInfoJohn Stebbins2017-01-241-1/+1
| | | | | If avcodec_open fails, pv->context->codec is NULL, but work->info may still be called by scan.
* WinGui: Another fix to WhenDone. Should reset when the main window opens, ↵sr552017-01-231-0/+6
| | | | not when preferences opens.
* WinGui: Bump version to 1.0.3 for the future release.sr552017-01-226-8/+8
|
* Revise and extend NEWS.markdown for 1.0.2.Bradley Sepos2017-01-221-0/+1
|
* Revise and extend NEWS.markdown for 1.0.2.Bradley Sepos2017-01-221-22/+27
|
* WinGui: Fix an issue with QueueEdit not restoring PointToPoint settings ↵sr552017-01-221-6/+7
| | | | correctly.
* Fixed a typoDamiano Galassi2017-01-221-1/+1
|
* Initial draft of NEWS for 1.0.2sr552017-01-211-0/+42
|
* dvdread: Don't ignore errors from UDFReadBlocksJohn Stebbins2017-01-211-0/+162
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/535
* WinGui: Set a min height on the queue selection window.sr552017-01-211-0/+1
|
* MacGui: initial sandbox support. Added two new scheme RELEASE-SANDBOX and ↵Damiano Galassi2017-01-2023-138/+1233
| | | | DEBUG-SANDBOX to build HandBrake with sandbox enabled.
* MacGui: reload the queue outline view action column when an encode is done ↵Damiano Galassi2017-01-191-1/+4
| | | | (the one with the x or the show in finder icon)
* disable fontconfig on macOSDamiano Galassi2017-01-185-23/+56
|
* libhb: force title rescan after completing a job encode (#488)John Stebbins2017-01-163-0/+12
| | | Fixes https://forum.handbrake.fr/viewtopic.php?f=12&t=35583
* cli: Adding hb_opencl_set_enable when --use-opencl is set. #496sr552017-01-151-0/+5
|
* WinGui: Pause on Low Diskspace is for local drives only. Disabling check for ↵sr552017-01-151-1/+1
| | | | UNC paths. #527
* WinGui: Remove extension check as it can cause an erroneous error when ↵sr552017-01-151-1/+1
| | | | setting the filename manually.
* WinGui: Fix typo in #496sr552017-01-151-1/+1
|
* WinGui: Use new hb_opencl_set_enable function. #496sr552017-01-154-3/+8
|
* opencl: Workaround broken drivers that crash when you call clGetPlatformIDs ↵Scott2017-01-153-4/+28
| | | | with valid inputs. #496
* WinGui: SplitButton was broken. #524sr552017-01-151-1/+1
|