Alexandre Janniaux
75062ffa9f
tracer: json: default path to home on iOS/tvOS
There is no Library folder for iOS/tvOS, so instead redirect to the
normal HOME directory, which is the cache folder for tvOS.
4 years ago
Alexandre Janniaux
3f5fb8e9aa
darwin: dirs: return cache dir for tvOS HOME
No directory is writable on tvOS except the cache folder, so return it
as HOME to ensure we can write in our HOME.
4 years ago
Thomas Guillem
347fc0e0df
audiounit_ios: log and trace the new output device
4 years ago
Thomas Guillem
fb6c71652b
audiounit_ios: always log all latencies when changed
4 years ago
Thomas Guillem
c17d1144b1
audiounit_ios: trace different latencies
4 years ago
Thomas Guillem
2d0faadbd7
player: add SyncOne2 tracer
4 years ago
Alexandre Janniaux
d551edecdf
video_output: reset chrono when too late
When we're so late that no picture match, ensure we render the next one
from the decoder by resetting the chrono. It allows unblocking the
rendering when very long time has passed under the chrono measurement.
4 years ago
Alexandre Janniaux
d533741ea4
vout_vsync: fix picture release during idle state
Originally implemented by Maxime Chapelet with a timeout.
Fixup for 966f5f41c51a7b49869854477364be551640bdd2
4 years ago
Thomas Guillem
115eb0fa64
aout: always propose stereo mix-mode if channels > 2
4 years ago
Thomas Guillem
861d4ccadd
lib: add libvlc_audio_set_mixmode
4 years ago
Thomas Guillem
971d9baf71
lib: add libvlc_AudioStereoMode_Mono
4 years ago
Thomas Guillem
7f3180a382
lib: assert that LibVLC and VLC enums match
4 years ago
Thomas Guillem
7787c272a9
lib: change libvlc_AudioStereoMode_Error enum value
It didn't correspond to any VLC Core values.
4 years ago
Thomas Guillem
d249d02047
lib: rename libvlc_audio_set_channel to libvlc_audio_set_stereomode
And also rename the enum.
4 years ago
Maxime Chapelet
074dccd2b9
video output : fix potential double free
Given vout_ReleaseDisplay freed sys->filter.configuration, crash would happen if an attempt to free sys->filter.configuration was done by vout_ControlChangeFilters when called from a triggered var callback
4 years ago
Maxime Chapelet
b8142caed7
video filter : forward gladjust command callbacks from video filter to opengl filter
4 years ago
Maxime Chapelet
373c352603
video filter : rename command callbacks for glsharpen
4 years ago
Maxime Chapelet
b00ba227cc
libvlc : change adjust api implementation to use gladjust video filter
4 years ago
Maxime Chapelet
a78584234d
opengl filter: fix gladjust fragment shader compatibility with gles 2 / glsl 100
4 years ago
Maxime Chapelet
fc682d24de
opengl filter : add config var to use a faster kernel in glsharpen's fragment shader
4 years ago
Maxime Chapelet
cc2ef92516
video filter : fix opengl filter module name for glsharpen wrapper
4 years ago
Maxime Chapelet
a04b0ffcac
package : set iOS target to 10.0 for compatibility with some used apis unavailable in iOS 9.0
4 years ago
Maxime Chapelet
b8f16a857a
package : fix automake iOS build compatibility
4 years ago
Maxime Chapelet
b1cca63d1d
video filter : forward glsharpen command callbacks from video filter to opengl filter
4 years ago
Maxime Chapelet
065d9f6def
libvlc : use glsharpen video filter module instead of sharpen filter module for sharpen video filtering
4 years ago
Maxime Chapelet
6206e37076
video : improve runtime video filter activation
There was two issues with the former module matching routing :
1. the routine searched for only one module name match
it would fail given multiple modules had the same module name and score
as an example, if a video filter have the same module name and score as an opengl filter, the opengl filter would be ordered first and the capability match would fail
2. the routine only searched for module names
given module names are defined at build time, multiple submodules in the same source file with the same capability and score would have matched the search
To prevent this, the search walk through all modules trying to match with each module shortcuts until the capability is satisfied
4 years ago
Maxime Chapelet
faf1b75b53
libvlc : provide api to sharpen video filter
4 years ago
Thomas Guillem
a881156635
input: propagate aout latency to the player
And handle video delay directly from here.
4 years ago
Alexandre Janniaux
4de4873a09
Revert "coreaudio: simplify flush"
This reverts commit b6c4d11f2497d31e09c0798e3ad8e490bf2c263d.
4 years ago
Alexandre Janniaux
fecf867b06
Revert "input: propagate aout latency to the player"
This reverts commit 8b87a62d4c237422e8a18b5c4d31eb0c209dc40e.
4 years ago
Alexandre Janniaux
9991b8bc44
filter_chain: fix draining by sending NULL
Upstream project is handling draining by allowing the filters to return
more than a single frame at once. However, we want to return a single
deinterlaced frame per filter call and use a NULL input to return the
next pictures.
4 years ago
Jeong-Ho Shin
84c3901c77
add thread id to thread name of vlc-input, to understand deadlock
BTVAV-229
4 years ago
Thomas Guillem
a3bddd70fc
input: propagate aout latency to the player
And handle video delay directly from here.
4 years ago
Alexandre Janniaux
628d7fe54f
Revert "coreaudio: assert that frames match bytes"
This reverts commit 500bfca6d8cf830b25d75a9a9a74c1d360cf2aa1.
4 years ago
Thomas Guillem
db5f93d73e
input: fix warnings
4 years ago
Alexandre Janniaux
5afc47be14
video_output: remove obsolete logging
picture displayed late warning is proper to the picture scheduling
method available on the master branch, but the VSYNC branch can schedule
after the picture date if it's the best for avsync and latency.
4 years ago
Alexandre Janniaux
6bf057c7ac
test: add captions_to_display test
4 years ago
Alexandre Janniaux
743a835b33
egl_pbuffer allow both OpenGL and GLES2
5 years ago
Alexandre Janniaux
bedc318578
video_filter: opengl: add GLES + OpenGL support
5 years ago
Jeong-Ho Shin
04b7421d05
VLCVideoUIView: add trace when vsync is irregular
4 years ago
Maxime Chapelet
588ebde0d9
VLCVideoUIView: change display link worker thread priority
4 years ago
Maxime Chapelet
a3bbcff19d
VLCVideoUIView: fix display link's runloop run that wasn't terminated
Ensure dummy source removal is effective by waking up the runloop
4 years ago
Maxime Chapelet
f73f9f209e
VLCVideoUIView: ensure the display link’s runloop runs when window is initialised
4 years ago
Maxime Chapelet
59bd26dde6
VLCVideoUIView: run vsync update event loop from a concurrent thread
4 years ago
Alexandre Janniaux
cb54aafa07
VLCVideoUIView: invalidate later
invalidate is supposed to release the target.
4 years ago
Alexandre Janniaux
8dd2e3bf50
VLCVideoUIView: fix displaylink usage
There was an inversion between:
eventq -> cadisplaylink -> invalidate()
event cadisplaylink -> eventq
4 years ago
Alexandre Janniaux
4c1d239071
video_output: fix deinterlacing
4 years ago
Alexandre Janniaux
1ec6b73b18
video output: lock scheduler before it starts
for VSYNC -> scheduler and scheduler -> prepare setups
4 years ago
Alexandre Janniaux
fbb0f5b1a9
video output: call put_picture
4 years ago
Alexandre Janniaux
2fde31eb30
vout_scheduler fixup
4 years ago