- Feb 23, 2018
-
-
Add a module variable to store an audio session id and use it when creating new AudioTrack. This session id is generated by AudioManager.getAudioSessionId() in the Android-side. This allows LibVLC users to broadcast intent allowing external application to plug on the audio output and apply effect, for instance an external equalizer. See also android.media.audiofx.AudioEffect. Signed-off-by:
Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
-
Thomas Guillem authored
- Hide "video" option. This option should only be set by the core (via the renderer item). If a user doesn't want video, he could disable the video track now. - Remove mux/mime options: this code has only been tested for the default mime/mux, there is no point of changing it. - Remove translations for privates options. This make the chromecast advanced preferences more understandable.
-
- Feb 22, 2018
-
-
Marvin Scholz authored
There was no identifier set for the time remaining label in the fullscreen controller, this sets one to ensure the state is saved correctly. Additionally this is the same identifier as the one in the main window label, so make sure the state is shared between those. Fix #19813
-
François Cartegnie authored
-
Rémi Denis-Courmont authored
As NetBSD only implements a barely sensical subset of the locale_t API.
-
Rémi Denis-Courmont authored
-
Signed-off-by:
Rémi Denis-Courmont <remi@remlab.net>
-
Options which are unsaveable can nevertheless end up being present in the saved settings file either from a past release where they were not considered unsaveable, or through external modification of the file. Values for such options should simply be rejected when reading the file. Signed-off-by:
Rémi Denis-Courmont <remi@remlab.net>
-
Thomas Guillem authored
-
Thomas Guillem authored
Some demuxers give invalid results (0) just after a seek.
-
Thomas Guillem authored
This fixes inconsistency of reported time when changing es tracks.
-
Thomas Guillem authored
init time/position from the first demux call if they failed from Open/Seek.
-
Thomas Guillem authored
Since the original position can be way in advance.
-
François Cartegnie authored
This reverts commit 5e3a0498. That does not behave well with streams not updating position... "growing"
-
François Cartegnie authored
issues with 4K
-
François Cartegnie authored
-
François Cartegnie authored
-
Thomas Guillem authored
-
Thomas Guillem authored
cf. comment
-
Thomas Guillem authored
-
Marvin Scholz authored
The previous background had the orange bar at the bottom, but with some configurations of the Window it would be covered by the status bar. Therefore move the orange bar to the top and adjust the icon positions accordingly.
-
Thomas Guillem authored
-
Thomas Guillem authored
This is now likely to happen (in case of Flush).
-
Thomas Guillem authored
-
Thomas Guillem authored
This commit try to work arround the internal clock gap caused by input_clock_ChangePause() when the input is paused since the chromecast internal clock won't change when paused. This is far from perfect and can fail in a number of cases.
-
Thomas Guillem authored
When doing a lot a load requests, we can serve data to a client that will be closed (the close request is already sent). In that case, we should also serve data used by the old client to the new one.
-
Thomas Guillem authored
-
Thomas Guillem authored
Since the url can use the fifo from its callbacks.
-
Thomas Guillem authored
This could lead to a use-after-free of the header block.
-
Thomas Guillem authored
-
Thomas Guillem authored
This commit drastically improves the buffering speed when casting to a CC receiver. Indeed, some CC receivers need a 1minute buffer. Since the input thread was previously paced, you could wait 59.7 sec (1min - file-caching value) to get the playback started. To fix this issue, the CC sout can now control the pacing (ACCESS_OUT_CONTROLS_PACE = true). The input thread, via the cc demux-filter, is now paced by the CC sout. The input-thread is paced in order to avoid unresponsive controls. Indeed, we want to prevent the case when the input thread is waiting for the sout that is waiting for the http buffer to be emptied (via the fifo wait from input_DecoderDecode()). Now that the CC can buffer 1 minute of data before failing, the transcode fallback also needed to be reworked. It's now handled by the demux-filter that will seek back (if possible) to the last position before doing the fallback. The same goes when disabling the CC filter or when changing es tracks. This commit also improves the CC time report by comparing the system clock with the CC one. This commit also reworks seeking. We need to flush the sout (and the muxer) and request a new input. The previous method, using the seek command could not work well with live streaming.
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
msg are always sent locked.
-
Thomas Guillem authored
-
Thomas Guillem authored
All msg*() methods return kInvalidId on error, 1 or the receiver/player request ID on success.
-