vlc.git
4 years agomacosx: Add ability to hide knob to VLCSlider
Marvin Scholz [Sun, 23 Jul 2017 12:15:01 +0000 (14:15 +0200)]
macosx: Add ability to hide knob to VLCSlider

When nothing is playing, the knob and progress should not be shown,
this adds an option for this to the VLCSlider

4 years agoinput: fix variable shadowing
Rémi Denis-Courmont [Sun, 23 Jul 2017 11:25:19 +0000 (14:25 +0300)]
input: fix variable shadowing

4 years agotest: test filename comparison
Rémi Denis-Courmont [Sun, 23 Jul 2017 09:13:46 +0000 (12:13 +0300)]
test: test filename comparison

4 years agoSplit out vlc_filenamecmp()
Rémi Denis-Courmont [Sun, 23 Jul 2017 08:43:14 +0000 (11:43 +0300)]
Split out vlc_filenamecmp()

(easier to test separately)

4 years agoRevert "lua: add decompression stream filter automatically (fixes #17132)"
Rémi Denis-Courmont [Sun, 23 Jul 2017 06:30:13 +0000 (09:30 +0300)]
Revert "lua: add decompression stream filter automatically (fixes #17132)"

This reverts commit dcd3a45eb4b1a950ffd4974ca1c5a915481da9bc.

4 years agoRevert "lua: use inflate rather than decomp stream filter"
Rémi Denis-Courmont [Sun, 23 Jul 2017 06:27:25 +0000 (09:27 +0300)]
Revert "lua: use inflate rather than decomp stream filter"

This reverts commit 268a46a0559c11abc95d32b7e26a706934d53623.

4 years agoRemove access_t
Rémi Denis-Courmont [Sun, 23 Jul 2017 05:43:16 +0000 (08:43 +0300)]
Remove access_t

4 years agovlm: fix variable shadowing
Rémi Denis-Courmont [Sun, 23 Jul 2017 05:45:44 +0000 (08:45 +0300)]
vlm: fix variable shadowing

4 years agoinput: probe stream filters in stream_AccessNew()
Rémi Denis-Courmont [Sat, 8 Jul 2017 10:13:32 +0000 (13:13 +0300)]
input: probe stream filters in stream_AccessNew()

This probes stream filters not only for the input thread stream (as
before), but also for custom vlc_stream_NewURL() callers.

4 years agoauhal: add headphone detection
Felix Paul Kühne [Sat, 22 Jul 2017 13:42:05 +0000 (15:42 +0200)]
auhal: add headphone detection

4 years agopacketizer: mpeg4audio: handle padding
Francois Cartegnie [Fri, 21 Jul 2017 23:40:40 +0000 (01:40 +0200)]
packetizer: mpeg4audio: handle padding

4 years agopacketizer: mpeg4audio: factorize header check
Francois Cartegnie [Fri, 21 Jul 2017 23:26:25 +0000 (01:26 +0200)]
packetizer: mpeg4audio: factorize header check

4 years agovlc_block_helper: fix offset peek
Francois Cartegnie [Fri, 21 Jul 2017 20:40:14 +0000 (22:40 +0200)]
vlc_block_helper: fix offset peek

returned incomplete peeks

4 years agodemux: subtitle: workaround multibytes regression
Francois Cartegnie [Fri, 21 Jul 2017 15:04:22 +0000 (17:04 +0200)]
demux: subtitle: workaround multibytes regression

As long as readline can't peek

4 years agobdagraph: Do not leak STA
Hugo Beauzée-Luyssen [Fri, 21 Jul 2017 12:29:35 +0000 (14:29 +0200)]
bdagraph: Do not leak STA

Fix #18183

4 years agocontrib:libarchive: fix type mismatch between declaration and definition
Steve Lhomme [Wed, 19 Jul 2017 06:46:02 +0000 (08:46 +0200)]
contrib:libarchive: fix type mismatch between declaration and definition

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agocontrib: Qt: Disable systray notification sounds
Hugo Beauzée-Luyssen [Fri, 21 Jul 2017 15:34:48 +0000 (17:34 +0200)]
contrib: Qt: Disable systray notification sounds

Fix #18530

4 years agoaudio_output:wasapi: make sure pwf_mix is initialized when we call CoTaskMemFree()
Steve Lhomme [Fri, 21 Jul 2017 14:27:07 +0000 (16:27 +0200)]
audio_output:wasapi: make sure pwf_mix is initialized when we call CoTaskMemFree()

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
4 years agolua: update french channels list
Jean-Baptiste Kempf [Fri, 21 Jul 2017 14:29:19 +0000 (16:29 +0200)]
lua: update french channels list

Close #18068

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agoqt: playlist: Display the stream icon when appropriate
Hugo Beauzée-Luyssen [Fri, 21 Jul 2017 13:56:21 +0000 (15:56 +0200)]
qt: playlist: Display the stream icon when appropriate

Fix #18534

4 years agomkv: Fix track format initialization
Hugo Beauzée-Luyssen [Fri, 21 Jul 2017 13:29:34 +0000 (15:29 +0200)]
mkv: Fix track format initialization

4 years agovout_intf: remove local write-only variable
Steve Lhomme [Wed, 12 Jul 2017 14:51:22 +0000 (16:51 +0200)]
vout_intf: remove local write-only variable

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agovlc_filter.h: add more comment on filter_chain_Reset
Steve Lhomme [Thu, 13 Jul 2017 12:50:33 +0000 (14:50 +0200)]
vlc_filter.h: add more comment on filter_chain_Reset

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agoimage: use es_format_InitFromVideo() instead of es_format_Init()
Steve Lhomme [Thu, 13 Jul 2017 12:50:34 +0000 (14:50 +0200)]
image: use es_format_InitFromVideo() instead of es_format_Init()

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agoimage: constify some parameters
Steve Lhomme [Thu, 13 Jul 2017 12:50:32 +0000 (14:50 +0200)]
image: constify some parameters

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agod3d11va: only create the device with the debug flag in debug builds
Steve Lhomme [Wed, 19 Jul 2017 09:09:28 +0000 (11:09 +0200)]
d3d11va: only create the device with the debug flag in debug builds

With a debugger attached.
In UWP we can assume it's present with MS build and no debug with mingw

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agodirect3d11: only report leaks when there's a debugger
Steve Lhomme [Wed, 19 Jul 2017 09:09:27 +0000 (11:09 +0200)]
direct3d11: only report leaks when there's a debugger

It seems plenty of people have issues with d3d11_1sdklayers.dll being present
but not usable.
If a dev has the issue he can always disable this code section for testing.

In UWP we can assume it's present with MS build and no debug with mingw

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agomp4:libmp4mux: no need to init the es_format_t
Steve Lhomme [Mon, 17 Jul 2017 14:33:17 +0000 (16:33 +0200)]
mp4:libmp4mux: no need to init the es_format_t

It is always overridden right after the init.
That saves an unnecessary es_format_Clean each time.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agocodec:jpeg: set the fmt_out.i_codec early
Steve Lhomme [Wed, 19 Jul 2017 13:21:28 +0000 (15:21 +0200)]
codec:jpeg: set the fmt_out.i_codec early

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agochromecast:cast: compare fourccs as vlc_fourcc_t
Steve Lhomme [Wed, 19 Jul 2017 13:09:50 +0000 (15:09 +0200)]
chromecast:cast: compare fourccs as vlc_fourcc_t

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agotranscode: clean function declarations
Steve Lhomme [Thu, 13 Jul 2017 12:30:44 +0000 (14:30 +0200)]
transcode: clean function declarations

Some are gone, some are only used in the file they are defined.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agomosaic_bridge: don't use the filter chain if it wasn't created properly
Steve Lhomme [Wed, 19 Jul 2017 12:16:36 +0000 (14:16 +0200)]
mosaic_bridge: don't use the filter chain if it wasn't created properly

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agocodec:lpcm: remove local cast
Steve Lhomme [Wed, 19 Jul 2017 11:05:55 +0000 (13:05 +0200)]
codec:lpcm: remove local cast

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agorawvideo: only init the date once
Steve Lhomme [Wed, 19 Jul 2017 11:05:22 +0000 (13:05 +0200)]
rawvideo: only init the date once

No need to do it with invalid values and then check it's valid.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agopacketizer:copy: fix a leak on error
Steve Lhomme [Wed, 19 Jul 2017 11:03:30 +0000 (13:03 +0200)]
packetizer:copy: fix a leak on error

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agopacketizer:mpeg4video: no need to release and realloc the fmt_out extra
Steve Lhomme [Wed, 19 Jul 2017 11:02:25 +0000 (13:02 +0200)]
packetizer:mpeg4video: no need to release and realloc the fmt_out extra

It's already copied in the es_format_Copy() above.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agopacketizer:mpegvideo: set the output codec only if the init is successful
Steve Lhomme [Wed, 19 Jul 2017 11:00:52 +0000 (13:00 +0200)]
packetizer:mpegvideo: set the output codec only if the init is successful

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agodemux:ts_sl: fix potential leak
Steve Lhomme [Mon, 17 Jul 2017 07:56:39 +0000 (09:56 +0200)]
demux:ts_sl: fix potential leak

If es_format_IsSimilar() is true we have an initialized es_format_t with extra
data that is never cleaned.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agodemux:ogg: no need to change the es_format_t before a copy
Steve Lhomme [Mon, 17 Jul 2017 07:50:19 +0000 (09:50 +0200)]
demux:ogg: no need to change the es_format_t before a copy

But we do need to clean the previous value before a copy.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agotranscode:video: clarify the fmt_out init value
Steve Lhomme [Mon, 17 Jul 2017 07:30:58 +0000 (09:30 +0200)]
transcode:video: clarify the fmt_out init value

no need to set the value 3 times

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agovideo_output: use the fmt_out directly from filter_chain_GetFmtOut()
Steve Lhomme [Mon, 17 Jul 2017 07:16:13 +0000 (09:16 +0200)]
video_output: use the fmt_out directly from filter_chain_GetFmtOut()

avoid a structure copy in the stack and avoid shallow copies of es_format_t

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agovideo_filter:canvas: init the fmt_out directly from filter_chain_GetFmtOut()
Steve Lhomme [Mon, 17 Jul 2017 07:15:15 +0000 (09:15 +0200)]
video_filter:canvas: init the fmt_out directly from filter_chain_GetFmtOut()

avoid a structure copy and avoid shallow copies of es_format_t

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agoqt: fix compilation
KO Myung-Hun [Thu, 20 Jul 2017 23:18:39 +0000 (08:18 +0900)]
qt: fix compilation

Include algorithm.

-----
  CXX      gui/qt/components/libqt_plugin_la-extended_panels.lo
  ...
gui/qt/components/extended_panels.cpp: In function 'QString ChangeFiltersString(intf_thread_t*, const char*, const char*, bool)':
gui/qt/components/extended_panels.cpp:296:62: error: no matching function for call to 'find(QList<QString>::iterator, QList<QString>::iterator, const char*&)'
     if( b_add && std::find(list.begin(), list.end(), psz_name) == list.end() )
  ...
-----

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agoinclude/vlc_vout_display.h: declare vout_display_SendWindowState() on OS/2
KO Myung-Hun [Thu, 20 Jul 2017 23:18:38 +0000 (08:18 +0900)]
include/vlc_vout_display.h: declare vout_display_SendWindowState() on OS/2

-----
  CC       video_output/video_output.lo
video_output/video_output.c: In function 'ThreadChangeWindowState':
video_output/video_output.c:1298:9: error: implicit declaration of function 'vout_display_SendWindowState' [-Werror=implicit-function-declaration]
         vout_display_SendWindowState(vout->p->display.vd, state);
         ^
cc1: some warnings being treated as errors
-----

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agodemux: ts: just ignore cc if no payload
Francois Cartegnie [Fri, 21 Jul 2017 08:32:00 +0000 (10:32 +0200)]
demux: ts: just ignore cc if no payload

4 years agodemux: ts: ignore null packets
Francois Cartegnie [Fri, 21 Jul 2017 08:46:34 +0000 (10:46 +0200)]
demux: ts: ignore null packets

4 years agommdevice: add headphones detection
Thomas Guillem [Thu, 20 Jul 2017 12:53:51 +0000 (14:53 +0200)]
mmdevice: add headphones detection

4 years agoaout: select headphones stereo-mode if aout is using headphones
Thomas Guillem [Thu, 20 Jul 2017 12:53:35 +0000 (14:53 +0200)]
aout: select headphones stereo-mode if aout is using headphones

Select it only if it's needed (ambisonics or channels count higher than 2) and
if the user didn't forced it.

4 years agoaout: add current_sink_info struct
Thomas Guillem [Tue, 18 Jul 2017 16:58:47 +0000 (18:58 +0200)]
aout: add current_sink_info struct

This new struct can be filled from the start() function of aout modules.
It contains (for now) only one member: the headphones state.

4 years agodirect3d11: update the vertices position when the decoder doesn't match the vout
Steve Lhomme [Thu, 20 Jul 2017 14:36:36 +0000 (16:36 +0200)]
direct3d11: update the vertices position when the decoder doesn't match the vout

In some cases the d3d11va decoder might use its own surface alignment that is
different than the (maxed out) vout one. We need to adjust the vertex positions
to show the proper area of the picture.

Fixes #18424
Might also fix #18421

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agocontrib: Update Breakpad git hash
Marvin Scholz [Thu, 20 Jul 2017 13:21:12 +0000 (15:21 +0200)]
contrib: Update Breakpad git hash

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agod3d11_surface: ensure the source picture is correct
Steve Lhomme [Thu, 20 Jul 2017 09:04:55 +0000 (11:04 +0200)]
d3d11_surface: ensure the source picture is correct

We only treat legit opaque pictures, the ones with a context.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 years agoContribs: move spatialaudio to bz2
Jean-Baptiste Kempf [Thu, 20 Jul 2017 20:18:13 +0000 (22:18 +0200)]
Contribs: move spatialaudio to bz2

4 years agomacOS: fix packaging
Jean-Baptiste Kempf [Thu, 20 Jul 2017 17:46:49 +0000 (19:46 +0200)]
macOS: fix packaging

4 years agodemux: avi: map Qnap ADTS
Francois Cartegnie [Thu, 20 Jul 2017 16:14:59 +0000 (18:14 +0200)]
demux: avi: map Qnap ADTS

need to clean more crap to get it working

4 years agodemux: avi: fix debug string
Francois Cartegnie [Thu, 20 Jul 2017 15:43:48 +0000 (17:43 +0200)]
demux: avi: fix debug string

4 years agodemux: avi: check chunk size
Francois Cartegnie [Thu, 20 Jul 2017 15:42:55 +0000 (17:42 +0200)]
demux: avi: check chunk size

4 years agodemux: avi: kill warnings
Francois Cartegnie [Thu, 20 Jul 2017 15:40:41 +0000 (17:40 +0200)]
demux: avi: kill warnings

4 years agodemux: avi: rename ChunkFree as ChunkClean
Francois Cartegnie [Thu, 20 Jul 2017 15:38:08 +0000 (17:38 +0200)]
demux: avi: rename ChunkFree as ChunkClean

4 years agodemux: avi: invalidate skipped chunks
Francois Cartegnie [Thu, 20 Jul 2017 15:36:25 +0000 (17:36 +0200)]
demux: avi: invalidate skipped chunks

so it's not retrievable by ChunkFind()

4 years agodemux: avi: skip empty strf
Francois Cartegnie [Thu, 20 Jul 2017 15:32:01 +0000 (17:32 +0200)]
demux: avi: skip empty strf

4 years agodemux: avi: proper reparent on zero sized chunk
Francois Cartegnie [Thu, 20 Jul 2017 15:29:28 +0000 (17:29 +0200)]
demux: avi: proper reparent on zero sized chunk

4 years agospatialaudio: categorize as audio-filter in prefs
Jean-Baptiste Kempf [Thu, 20 Jul 2017 16:42:18 +0000 (18:42 +0200)]
spatialaudio: categorize as audio-filter in prefs

4 years agocontribs: Fix mysofa dependencies
Hugo Beauzée-Luyssen [Thu, 20 Jul 2017 13:34:16 +0000 (15:34 +0200)]
contribs: Fix mysofa dependencies

4 years agocontrib: spatialaudio: Bump to 0.3.0 and disable MIT HRTF
Hugo Beauzée-Luyssen [Thu, 20 Jul 2017 12:59:53 +0000 (14:59 +0200)]
contrib: spatialaudio: Bump to 0.3.0 and disable MIT HRTF

4 years agoaout: fix stereo-mode menu inconsistencies
Thomas Guillem [Thu, 20 Jul 2017 12:47:49 +0000 (14:47 +0200)]
aout: fix stereo-mode menu inconsistencies

Use input channel number to setup Left or Right.
Propose Headphones option only if input has more than 2 channel or if the
channel type is ambisonics.

4 years agovideo_chroma/cvpx: set correct deployment targets
Felix Paul Kühne [Mon, 17 Jul 2017 15:56:05 +0000 (17:56 +0200)]
video_chroma/cvpx: set correct deployment targets

4 years agovideo_chroma/cvpx: disable cvpx to cvpx conversion on iOS and tvOS
Felix Paul Kühne [Mon, 17 Jul 2017 15:52:51 +0000 (17:52 +0200)]
video_chroma/cvpx: disable cvpx to cvpx conversion on iOS and tvOS

4 years agochromecast: Queue messages that aren't directly sent by the state machine
Hugo Beauzée-Luyssen [Thu, 20 Jul 2017 08:19:50 +0000 (10:19 +0200)]
chromecast: Queue messages that aren't directly sent by the state machine

fix #18525

4 years agoaout: avoid NULL dereference (CID #1415560)
Tristan Matthews [Thu, 20 Jul 2017 05:53:48 +0000 (01:53 -0400)]
aout: avoid NULL dereference (CID #1415560)

4 years agomacosx: Set dark style of time slider for dark interface
Marvin Scholz [Wed, 19 Jul 2017 23:33:15 +0000 (01:33 +0200)]
macosx: Set dark style of time slider for dark interface

4 years agomacosx: Add dark style to VLCSliderCell
Marvin Scholz [Wed, 19 Jul 2017 23:32:38 +0000 (01:32 +0200)]
macosx: Add dark style to VLCSliderCell

4 years agomacosx: Make filled part of VLCSliderCell darker
Marvin Scholz [Wed, 19 Jul 2017 22:49:00 +0000 (00:49 +0200)]
macosx: Make filled part of VLCSliderCell darker

4 years agomacosx: Remove VLCSliderCell filled track inset
Marvin Scholz [Wed, 19 Jul 2017 22:46:11 +0000 (00:46 +0200)]
macosx: Remove VLCSliderCell filled track inset

There was no inset in the image-based look.

4 years agodemux: mp4: handle fastseek flag
Francois Cartegnie [Wed, 19 Jul 2017 20:43:36 +0000 (22:43 +0200)]
demux: mp4: handle fastseek flag

4 years agoUpdate NEWS
Thomas Guillem [Wed, 19 Jul 2017 14:49:16 +0000 (16:49 +0200)]
Update NEWS

4 years agodemux: mp4: read and save ambisonics metadata
Adrien Maglo [Mon, 27 Feb 2017 11:20:27 +0000 (12:20 +0100)]
demux: mp4: read and save ambisonics metadata

From the Google specification:
https://github.com/google/spatial-media/blob/master/docs/spatial-audio-rfc.md

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
4 years agocodec: avcodec: keep the input channel_type
Adrien Maglo [Fri, 7 Jul 2017 12:51:27 +0000 (14:51 +0200)]
codec: avcodec: keep the input channel_type

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
4 years agocodec: faad: keep the input channel_type
Adrien Maglo [Fri, 7 Jul 2017 12:51:16 +0000 (14:51 +0200)]
codec: faad: keep the input channel_type

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
4 years agocodec: araw: keep the input channel_type
Adrien Maglo [Mon, 27 Feb 2017 11:16:30 +0000 (12:16 +0100)]
codec: araw: keep the input channel_type

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
4 years agoaout: declink: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:50:33 +0000 (11:50 +0200)]
aout: declink: force bitmap channel type

4 years agoaout: waveout: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:50:25 +0000 (11:50 +0200)]
aout: waveout: force bitmap channel type

4 years agoaout: tizen_audio: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:50:19 +0000 (11:50 +0200)]
aout: tizen_audio: force bitmap channel type

4 years agoaout: sndio: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:50:12 +0000 (11:50 +0200)]
aout: sndio: force bitmap channel type

4 years agoaout: oss: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:50:07 +0000 (11:50 +0200)]
aout: oss: force bitmap channel type

4 years agoaout: opensles: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:50:02 +0000 (11:50 +0200)]
aout: opensles: force bitmap channel type

4 years agoaout: kai: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:49:52 +0000 (11:49 +0200)]
aout: kai: force bitmap channel type

4 years agoaout: jack: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:49:45 +0000 (11:49 +0200)]
aout: jack: force bitmap channel type

4 years agoaout: file: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:49:40 +0000 (11:49 +0200)]
aout: file: force bitmap channel type

4 years agoaout: amem: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:49:28 +0000 (11:49 +0200)]
aout: amem: force bitmap channel type

4 years agoaout: alsa: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:49:19 +0000 (11:49 +0200)]
aout: alsa: force bitmap channel type

4 years agoaout: adummy: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:49:13 +0000 (11:49 +0200)]
aout: adummy: force bitmap channel type

4 years agoaout: directsound: force bitmap channel type
Thomas Guillem [Wed, 19 Jul 2017 09:42:05 +0000 (11:42 +0200)]
aout: directsound: force bitmap channel type

4 years agoaout: audiotrack: handle AUDIO_CHANNELS_TYPE_AMBISONICS
Thomas Guillem [Wed, 19 Jul 2017 09:42:22 +0000 (11:42 +0200)]
aout: audiotrack: handle AUDIO_CHANNELS_TYPE_AMBISONICS

4 years agoaout: wasapi: handle AUDIO_CHANNELS_TYPE_AMBISONICS
Thomas Guillem [Mon, 26 Jun 2017 12:11:21 +0000 (14:11 +0200)]
aout: wasapi: handle AUDIO_CHANNELS_TYPE_AMBISONICS

Use native mix format and setup low latency in that case.

4 years agoaout: pulse: handle AUDIO_CHANNELS_TYPE_AMBISONICS
Thomas Guillem [Fri, 23 Jun 2017 15:41:55 +0000 (17:41 +0200)]
aout: pulse: handle AUDIO_CHANNELS_TYPE_AMBISONICS

4 years agoaout: coreaudio: handle AUDIO_CHANNELS_TYPE_AMBISONICS
Thomas Guillem [Wed, 19 Jul 2017 11:24:08 +0000 (13:24 +0200)]
aout: coreaudio: handle AUDIO_CHANNELS_TYPE_AMBISONICS

4 years agoaout: coreaudio: decrease sleep duration when circular buffer is full
Thomas Guillem [Wed, 19 Jul 2017 14:06:02 +0000 (16:06 +0200)]
aout: coreaudio: decrease sleep duration when circular buffer is full

4 years agospatialaudio: add an Ambisonics audio renderer
Adrien Maglo [Tue, 18 Apr 2017 13:41:24 +0000 (15:41 +0200)]
spatialaudio: add an Ambisonics audio renderer

This module converts ambisonics channels to physical ones.

This module contains also a binauralizer submodule: It applies a head-related
transfer function to each physical channel in order to simulate a 3D sound with
a headphone.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
4 years agoextras: add a default HRTF stored as a resource
Adrien Maglo [Fri, 7 Jul 2017 13:10:39 +0000 (15:10 +0200)]
extras: add a default HRTF stored as a resource

Signed-off-by: Thomas Guillem <thomas@gllm.fr>