src: split darwin threading code from the generic posix implementation
audiounit_ios: merge stability improvements from AUHAL module
Require libbluray 0.3.0
Contribs: update bluray to 0.5.0
Bluray: remove more outdated code
Bluray: reindent headers
src/darwin: cleanup threads
transcode: add chroma conversion to be the first filter if needed

For example croppadd doesn't like if input and output chromas are not the same.
This is visible for example webcam input and h264 encode (YUV2->I420).

Reported by: Jean-Paul Saman
transcode: add chroma conversion in actually checked filter output
fb vout: set i_visible_*
Add name and duration to enqueue and play

Close #10242

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
SOCKSv5: fix inverted logic (fixes #10247)
mmdevice: cosmetic
Do not activate YUVA422P in FFmpeg until 51.74.100

From 51.49.100 to 51.74.100, it only defines PIX_FMT_YUVA422P and not
AV_PIX_FMT_YUVA422P. There are other ways to fix, but ugly. And people should
update their FFmpeg anyway :)
Merge remote-tracking branch: upstream/master