FreeRDP/channels/tsmf/client
bjcollins e8704544f4 - Use decodebin2 instead of old decodebin - decodebin has issues
- Use autovideosink - xvimagesink does not work with cards with no xv ports available and cant be used if wanted to use the fluendo hardware accelerated playback codec
- Use autoaudiosink - let gstreamer choose best audio playback plugin
- Catch when autosinks add known elements so that we can manipulate properties on them
- Adjust caps of various media types to work better with gstreamer, some codecs are picky about having certain fields available
- Remove unneeded plugins such as "ffmpegcolorspace" and "videoscale" - these do not work correctly with fluendo hardware accelerated playback codec
- Name audio/video gstreamer elements better for easier debugging
- Update gstreamer pipeline and element properties to handle playback better
- Detect when valid timestamps are available for buffer from server and try to account for when they are not valid
- Start time is much more reliable then end time from server for various media formats, so use it when possible to make decisions instead of end time
- Do not rebuild gstreamer pipeline for a seek(very expensive), instead reset gstreamer time to 0 and maintain offset between real time and gstreamer time
- Change buffer filled function back to a buffer level function, so that we can use buffer level to make better choices above gstreamer decoder in tsmf
- Remove ack function from gstreamer, instead rely on ack thread to handle acks
- Rework X11 gstreamer code to handle various videosinks which implement the XOverlayInterface and to keep more detailed information on the sub-window that is used for display
- Add check to see if a decoder is available for telling the server the client various media types
- Add in support for M4S2 and WMA1 media types
- Fix flush message handling, they are for individual streams and not the entire presentation
- Delay eos response to try to allow more time for buffers to be loaded into decoder, as we anticipate acks to server and the server will issue stop as soon as we ack eos.
- Fix issue with geometry info being ignored when resent for new streams within existing presentation
- Fixed volume level initialization issue when a stream is stopped and restarted
- Attempt to sync video/audio streams...because we run two different gstreamer pipelines - they can enter pause/playing states at different times and are thus not synchronized. Attempt
to adjust video buffer timestamps based on difference between audio/video running time to account for this difference. This logic accounts for a huge improvement in audio/video sync(ie. lip sync to words)
2015-09-17 16:20:08 -05:00
..
alsa Merge remote-tracking branch 'upstream/master' into mh-channel 2015-07-15 01:57:07 -07:00
ffmpeg channels/tsmf/client/ffmpeg: Fix build with ffmpeg git master. 2015-09-17 10:36:44 +02:00
gstreamer - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
oss Fixes for OpenBSD port 2015-09-10 21:31:13 -04:00
pulse Hardened TSMF channel 2015-07-02 14:32:05 +02:00
CMakeLists.txt + tsmf: OSS initial suppot (not work yet) 2015-05-27 22:54:13 +03:00
tsmf_audio.c Code style changed. 2015-05-28 00:00:25 +03:00
tsmf_audio.h Hardened TSMF channel 2015-07-02 14:32:05 +02:00
tsmf_codec.c - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_codec.h channels/tsmf: integrate pull request #2012 2014-11-10 14:18:23 -05:00
tsmf_constants.h - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_decoder.c - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_decoder.h - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_ifman.c - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_ifman.h Remove WIN32ERROR type 2015-08-27 05:38:20 -07:00
tsmf_main.c - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_main.h - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_media.c - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_media.h - Use decodebin2 instead of old decodebin - decodebin has issues 2015-09-17 16:20:08 -05:00
tsmf_types.h Using wlog for channel logging now. 2014-09-15 08:48:46 +02:00