- Aug 13, 2019
-
-
Thomas Guillem authored
player.c was starting getting huge (~4000 lines), and therefore harder to navigate into.
-
Thomas Guillem authored
To vlc_player_osd_Message.
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
No functional changes.
-
Thomas Guillem authored
cf. libsmb2 upstream.
-
Hugo Beauzée-Luyssen authored
-
François Cartegnie authored
-
Hugo Beauzée-Luyssen authored
-
Hugo Beauzée-Luyssen authored
-
Felix Paul Kühne authored
-
Felix Paul Kühne authored
This allows layout switches between grid and list view
-
Felix Paul Kühne authored
-
Felix Paul Kühne authored
-
François Cartegnie authored
-
- Aug 12, 2019
-
-
Thomas Guillem authored
-
Thomas Guillem authored
When the input is stopped by the user, there are lot of chances that this access is waiting for the read command completion (smb2_read_async()). If the read command is not fully processed (since interrupted by VLC), any future commands will fail, like smb2_close_async() when the access is finally closed. To fix this issue, we switch back to the posix poll() when interrupted to let a chance to finish the current command in order to be able to close the smb2 session nicely.
-
- Aug 09, 2019
-
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
- Aug 08, 2019
-
-
Hugo Beauzée-Luyssen authored
-
Hugo Beauzée-Luyssen authored
If two threads call UpnpFinish at the same time (or more precisely, if a 2nd thread calls UpnpFinish before the first one sets UpnpSdkInit to 0) we can end up double releasing most libupnp resources
-
In ThreadDisplayPicture(), when "refresh" was true, the output parameter deadline was not written and the function returned a non-zero value. As a consequence, in video_output.c:Thread(), the next loop iteration waited for the max deadline (100ms). When the following frame target date was before this deadline, the video was stuttering. To avoid the problem, write the deadline before returning from ThreadDisplayPicture(), so that Thread() does not wait more than expected. Since an existing frame is refreshed only every 80ms (VOUT_REDISPLAY_DELAY), this happened only on low framerate videos (<12.5 fps). Otherwise, "refresh" was always false and the problem never occurred. Signed-off-by:
Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
From the es_out, times are a triplet: pos, time, length. So they should be sent via a single event and atomically. This also suppress one player lock when times are updated.
-
-
- Aug 07, 2019
-
-
Thomas Guillem authored
Group every struct/enum/functions by group instead of having all structs, all enums then all functions. Split the header by the following doxygen groups: - Player instance - Playback control - Title and chapter control - Program control - Tracks control - Tracks synchronisation (delay) - Teletext control - External renderer control - Audio output control - Video output control - Player events No functional changes.
-
- Aug 06, 2019
-
-
David authored
-
Since the underlying library supports them (since 3.0.0). Signed-off-by:
Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
That support port specifications.
-
Thomas Guillem authored
-
Thomas Guillem authored
That was added after the 3.0.0 release.
-
Thomas Guillem authored
-
- Aug 05, 2019
-
-
François Cartegnie authored
-
Signed-off-by:
Thomas Guillem <thomas@gllm.fr>
-
François Cartegnie authored
-
François Cartegnie authored
-
Hugo Beauzée-Luyssen authored
The medialibrary now handles various mrls for the same device, so we can remove this logic as it doesn't belong here anymore.
-
Hugo Beauzée-Luyssen authored
-
Hugo Beauzée-Luyssen authored
-
Steve Lhomme authored
We don't need it anymore.
-