QSV: move QSV-specific common code to dedicated files.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5679 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: decavcodec, code simplification and cleanup.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5680 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: use software decoding for 10-bit H.264 sources.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5681 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: simplify a check.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5682 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: cleanup filter initialization.

The UIs are now only responsible for adding the software filters, whereas libhb is
reponsible for replacing them with hardware-accelerated variants when applicable.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5683 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: add an option to force software decoding.

Example use cases:

- convenient for testing during development

- using filters which haven't been validated (framerate shaping, decomb, etc.)

- improving memcpy speed when using old Intel drivers



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5684 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: create a dedicated option for "AsyncDepth".

This parameter applies to all of decode, filtering and encode,
whereas the'--encopts' string is for encoding-specific options.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5685 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: don't print every QSV option in the help text.

We have a Wiki for that.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5686 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: cosmetics.

The fact that this is a QSV-specific filter already conveys that the opaque memory is "Quick Sync Video" memory.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5687 b64f7644-9d1e-0410-96f1-a4d463321fa5
QSV: fix misc. warnings.



git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5688 b64f7644-9d1e-0410-96f1-a4d463321fa5