John Stebbins [Mon, 12 Jun 2017 23:54:13 +0000 (16:54 -0700)]
LinGui: Allow resizing window smaller
Make widget geometry changes that allow the window to be sized smaller.
Minimum size with Fedora's default Adwaita theme is 1080x698. Other
themes will vary in size.
John Stebbins [Mon, 12 Jun 2017 14:44:14 +0000 (07:44 -0700)]
Allow audio fallback to be "None" (#623)
* Allow audio fallback to be "None"
When audio fallback is "None", a failure to do passthru will result in
no output audio track being added.
* simplify audio autopassthru fallback logic
Drop track when fallback codec is invalid instead of falling back to a
default. Since all presets have a fallback set, the default fallback
condition would only ever be triggered by an invalid setting.
sr55 [Thu, 8 Jun 2017 18:26:52 +0000 (19:26 +0100)]
WinGui: Set a app wide 15 second default for tooltips up from the standard 5 seconds. In some select cases it's overridden to 20. Seems like a more reasonable compromise vs being too short and requiring too many attempts to hover over controls. Fixes #718
John Stebbins [Wed, 7 Jun 2017 20:02:56 +0000 (13:02 -0700)]
preset: fix importing some preset versions (#774)
If a preset file is read that has a version where no specific changes to
the preset format were made, we did not perform an import even though
some later preset version has changes.
sr55 [Wed, 7 Jun 2017 18:38:42 +0000 (19:38 +0100)]
Remove the OpenCL Bicubic scaling option. Unfortunatly it's causing too many problems and it's maximum 5% performance improvement (in ideal circumstances) doesn't justify the effort to continue with it. The OpenCL framework will remain in place in case we decide to use it for something in the future. Closes #690
John Stebbins [Wed, 31 May 2017 17:21:53 +0000 (10:21 -0700)]
filter: add frame parallelizing filter wrapper
This wrapper can be used to frame parallelize simple video filters. By
simple, I mean there can be no temporal context that is shared from one
frame to the next.
Wrap unsharp and lapsharp filters. unsharp required a small rework to
separate out temporary storage that is required when processing each
frame. We now need to duplicate this storage for each thread.
sr55 [Wed, 31 May 2017 19:56:25 +0000 (20:56 +0100)]
WinGui: Add "None" as an option to the fallback encoder dropdown. Setting this option to none will not add a passthru track when the passthru codec does not match the source track. #623
sr55 [Mon, 29 May 2017 18:21:40 +0000 (19:21 +0100)]
WinGui: Remove the legacy XML based queue import/export funcitonality. One can still export to JSON for the CLI but currently import is still not supported for JSON.
John Stebbins [Thu, 25 May 2017 17:09:21 +0000 (10:09 -0700)]
stream: Improve stream type detection through probing
If the stream is damaged, a probe can fail due to bad data at the
start of the probe buffer. So try filling the probe buffer from
multiple start positions in the file.
sr55 [Wed, 24 May 2017 20:47:12 +0000 (21:47 +0100)]
WinGui: Change the "For Additional Tracks" dropdown. Remove the "None" option. It doesn't make sense. This fixes an issue where we couldn't load "all" due to the preset key for it being a 2 state bollean rather than a 3 state option.
John Stebbins [Thu, 11 May 2017 20:17:51 +0000 (13:17 -0700)]
encavcodecaudio: work around lame bug
On windows builds, there is an upstream bug in the lame
encoder that causes an extra output packet that has the same
timestamp as the second to last packet. This causes an error
during muxing. Drop the packet with the duplicate timestamp.
WinGui: Change to the queue duplicate detection. It currently filters by "Waiting" tasks. This now extends that to "In Progress". "Completed/Error" will continue to allow jobs to be added to the queue. Fixes #695
John Stebbins [Wed, 12 Apr 2017 21:09:26 +0000 (15:09 -0600)]
scan: fix very slow scanning for some files
The threshold in bytes for when to give up trying to decode a frame was
too big for a lot of streams. It was made large to accomodate 4K raw
video. Instead of counting bytes, count frames fed to the decoder.
This is more consistant regardless of video resolution and codec.
John Stebbins [Tue, 11 Apr 2017 18:23:56 +0000 (12:23 -0600)]
scan: enable HBTF_NO_IDR when not enough previews found
Setting this flag signals to libav to not wait for IDR or recovery
points before returning frames to us. Some videos have neither IDRs or
recovery points, so this fixes transcoding such video.
WinGui: Cancel Scan will now close the status panel if the scan cancellation fails for any reason. Rejigged the logging in the scan service to help debug intermittent failures of the scan completed event from firing.
WinGui: Audio Defaults: Improve the Mixdown dropdown. Only show supported mixdowns and automatically select the highest available mixdown if the encoder is limited and doesn't support the current selection.
sr55 [Wed, 22 Mar 2017 21:16:21 +0000 (21:16 +0000)]
WinGui: Change the default behaviour for the WinGui to automatically use fallback track in situations where the selected passthru is not valid. The UI will by default select the fallback now. Fixes #646