MacGUI: Refactor HBPreviewController. Rename the actual class to HBPreviewController, and move the image and video creation code to a separate HBPreviewGenerator class. Update the preview duration list as Rodeo suggested.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5874 b64f7644-9d1e-0410-96f1-a4d463321fa5
decomb: don't use frame flags to modify deinterlace behavior
They are not a reliable indicator that the frame is truly progressive.

Also, fix mask mode. It generated nothing but black frames.


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5875 b64f7644-9d1e-0410-96f1-a4d463321fa5
RB626: return code support added

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5876 b64f7644-9d1e-0410-96f1-a4d463321fa5
MacGUI: validate the toolbars items after a scan. This used to be done but got lost somewhere along the way.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5877 b64f7644-9d1e-0410-96f1-a4d463321fa5
Fix a small leak in encca_aac.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5878 b64f7644-9d1e-0410-96f1-a4d463321fa5
Interop: Exposed properties and methods on subtitle tracks to determine if they can be burnt in, passed through or marked "forced only".

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5879 b64f7644-9d1e-0410-96f1-a4d463321fa5
Denoise (hqdn3d) syntax change: accept settings for individual chroma channels.

Patch by BradleyS. Thanks!


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5880 b64f7644-9d1e-0410-96f1-a4d463321fa5
ports: cast return result from getpid().

Fixes a warning caused by a type mismatch (int vs. pid_t).


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5881 b64f7644-9d1e-0410-96f1-a4d463321fa5
ports: cosmetics.

Also, previous patch is by icchan. Thanks!



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5882 b64f7644-9d1e-0410-96f1-a4d463321fa5
New getters for video presets, tunes, profiles and levels.

x264 is no longer the only encoder with a built-in preset system; QSV has its own presets, and supports setting the H.264 profile and level, too.

Old getters still in place for compatibility with the old API..



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5883 b64f7644-9d1e-0410-96f1-a4d463321fa5
MacGui: update to the new preset getter API.



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5884 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: Remove AV_MKV option. Now default for the build

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5885 b64f7644-9d1e-0410-96f1-a4d463321fa5
OpenCL: use the new library loading architecture for all OpenCL code.

An OpenCL SDK is no longer needed to build OpenCL support.
Note: as a result, the --enable-opencl configure option is removed.

Also, libOpenCL is no longer needed to run the application (it is still necessary to use OpenCL features, of course).



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5886 b64f7644-9d1e-0410-96f1-a4d463321fa5
Bump x264 to r2377 1ca7bb9.

Miscellaneous bugfixes and improvements.



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5887 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: don't ignore the H.264 profile and level when the encoder is QSV.

The QSV encoder can also honor those settings.



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5888 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: use libhb presets for QSV.

This replaces the built-in QSV presets.



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5889 b64f7644-9d1e-0410-96f1-a4d463321fa5
libhb: make avformat-based muxers the default.

They've matured enough by now.



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5890 b64f7644-9d1e-0410-96f1-a4d463321fa5
libhb: don't use DXYVA2-accelerated decoding when QSV-accelerated decoding is enabled. The latter is ebtter and faster.



git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5891 b64f7644-9d1e-0410-96f1-a4d463321fa5
WinGui: Regenerate the handbrakepineapple.ico file. Improves the icon appearance on windows substantially.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5892 b64f7644-9d1e-0410-96f1-a4d463321fa5
BuildSystem: OSX, add osx10.9 xcconfig files to project.

This was missed in r5872 and is necessary for SDK selection
from within Xcode IDE.


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5893 b64f7644-9d1e-0410-96f1-a4d463321fa5