Armin Novak [Wed, 7 Feb 2018 12:32:01 +0000 (13:32 +0100)]
Fixed FFMPEG log messages.
Armin Novak [Wed, 7 Feb 2018 09:45:28 +0000 (10:45 +0100)]
Use dynamic logger in MediaFoundation backend
Armin Novak [Fri, 19 Jan 2018 13:26:04 +0000 (14:26 +0100)]
Fixed obsolete TAG definitions and use.
Armin Novak [Wed, 17 Jan 2018 14:35:11 +0000 (15:35 +0100)]
Fix OpenH264 trace logging, set up context first
Armin Novak [Tue, 9 Jan 2018 16:22:56 +0000 (17:22 +0100)]
Using dynamic logger for GFX-H264 backend.
Norbert Federa [Wed, 7 Feb 2018 12:00:00 +0000 (13:00 +0100)]
Merge pull request #4392 from akallabeth/yuv_asm
Fixed AVC444v1 luma UV averaging
Bernhard Miklautz [Wed, 7 Feb 2018 11:56:31 +0000 (12:56 +0100)]
Merge pull request #4397 from SriRamanujam/vaapi
Use libavcodec's VA-API to accelerate H.264 decoding.
Bernhard Miklautz [Wed, 7 Feb 2018 11:34:27 +0000 (12:34 +0100)]
Merge pull request #4400 from hardening/defines_clean
set some define consistency
Armin Novak [Wed, 7 Feb 2018 09:17:10 +0000 (10:17 +0100)]
Fixed AVC444 YUV conversion matrix
Armin Novak [Fri, 2 Feb 2018 07:45:13 +0000 (08:45 +0100)]
Refactored RGB to AVC444v2
Armin Novak [Wed, 31 Jan 2018 10:33:55 +0000 (11:33 +0100)]
Added SSSE3 UV average to AVC444v1
Armin Novak [Tue, 30 Jan 2018 15:16:39 +0000 (16:16 +0100)]
Added UV average to AVC444v1
David Fort [Wed, 7 Feb 2018 09:34:18 +0000 (10:34 +0100)]
Merge pull request #4340 from akallabeth/init_once
Fix remaining issues with #2006
MartinHaimberger [Wed, 7 Feb 2018 09:33:33 +0000 (10:33 +0100)]
Merge pull request #4395 from akallabeth/afreerdp_clipboard_fix
[aFreeRDP] Check length of string returned by ClipboardGetData
MartinHaimberger [Wed, 7 Feb 2018 09:32:05 +0000 (10:32 +0100)]
Merge pull request #4387 from akallabeth/hotplug_fix
Fixed #4384: Drive hotplug detection
MartinHaimberger [Wed, 7 Feb 2018 09:30:26 +0000 (10:30 +0100)]
Merge pull request #4394 from akallabeth/shadow_avc444
Added AVC444 chroma support to shadow server.
akallabeth [Wed, 7 Feb 2018 07:34:49 +0000 (08:34 +0100)]
Merge pull request #4406 from rozhuk-im/master
Fix: #define ConvertColor FreeRDPFreeRDPConvertColor -> FreeRDPConvertColor
rim [Wed, 7 Feb 2018 00:15:58 +0000 (03:15 +0300)]
Fix: #define ConvertColor FreeRDPFreeRDPConvertColor -> FreeRDPConvertColor
David Fort [Mon, 5 Feb 2018 13:34:49 +0000 (14:34 +0100)]
fixed include path
It was working because of multiple include directories.
David Fort [Sun, 4 Feb 2018 22:16:12 +0000 (23:16 +0100)]
set some define consistency
This patch cleanup the defines to make then consistent.
Sri Ramanujam [Fri, 2 Feb 2018 20:49:59 +0000 (15:49 -0500)]
TO BE SQUASHED: use hw_frames_ctx to set up vaapi on older versions of libavcodec
Sri Ramanujam [Fri, 2 Feb 2018 19:30:31 +0000 (14:30 -0500)]
TO BE SQUASHED: initial changes from code review
Armin Novak [Fri, 2 Feb 2018 12:57:00 +0000 (13:57 +0100)]
Increased target bitrate for shadow server.
The target bitrate (1Mbit) was much too small for proper shadowing
on devices with higher resolutions. Increased to 10Mbit to improve
image quality.
Armin Novak [Fri, 2 Feb 2018 10:03:27 +0000 (11:03 +0100)]
Tuned FFMPEG encoder settings.
Using preset medium with zerolatency.
Armin Novak [Fri, 2 Feb 2018 09:41:20 +0000 (10:41 +0100)]
Added return checks.
Armin Novak [Fri, 2 Feb 2018 07:13:44 +0000 (08:13 +0100)]
Fixed AVC444v2 detection.
Armin Novak [Fri, 2 Feb 2018 07:06:32 +0000 (08:06 +0100)]
Align YUV buffer strides and height.
Armin Novak [Wed, 31 Jan 2018 14:08:11 +0000 (15:08 +0100)]
Added AVC444 chroma support to shadow server.
Sri Ramanujam [Sat, 27 Jan 2018 06:10:51 +0000 (01:10 -0500)]
Use libavcodec's VA-API decoding.
Leverages libavcodec's hw decode support to provide VA-API based
hardware decoding. Depends on the local build of ffmpeg having hardware
VA-API support compiled in and the appropriate libva drivers and
libraries installed.
David Fort [Thu, 1 Feb 2018 17:43:15 +0000 (18:43 +0100)]
Merge pull request #4396 from bmiklautz/fix_nightlies
Fix nightly builds
Bernhard Miklautz [Thu, 1 Feb 2018 16:10:36 +0000 (17:10 +0100)]
fix deb/freerdp-nightly: disable ASAN on i386
The nightly packages fail on some distributions on i386 if address
sanitizer is active (mostly due to oder libasan versions). Disable it
for now for i386.
Bernhard Miklautz [Thu, 1 Feb 2018 15:59:55 +0000 (16:59 +0100)]
cmdline refactor: move cmd struct to extra file
Move the cmd struct to a extra header file. This allows it to only
include the header file in generate_argument_docbook.c and therefore
remove a linker dependencies.
Armin Novak [Thu, 1 Feb 2018 08:34:07 +0000 (09:34 +0100)]
Check length of string returned by ClipboardGetData
Norbert Federa [Wed, 31 Jan 2018 12:31:21 +0000 (13:31 +0100)]
Merge pull request #4393 from nfedera/fix-remove-expensive-channel-send-debug
disabled expensive debug call in channel send
Norbert Federa [Wed, 31 Jan 2018 11:44:45 +0000 (12:44 +0100)]
disabled expensive debug call in channel send
David Fort [Tue, 30 Jan 2018 15:16:44 +0000 (16:16 +0100)]
Merge pull request #4391 from akallabeth/yuv_asm
SSSE3 optimized RGB to AVC444 YUV conversion
Armin Novak [Tue, 30 Jan 2018 13:51:56 +0000 (14:51 +0100)]
Deactiveate optimized primitives if no implementation compiled.
Armin Novak [Fri, 26 Jan 2018 11:53:08 +0000 (12:53 +0100)]
Added SSE optimized RGB to AVC444 frame split and test.
Armin Novak [Fri, 26 Jan 2018 11:52:16 +0000 (12:52 +0100)]
Added optimized C function for specific color format.
Armin Novak [Thu, 25 Jan 2018 08:43:48 +0000 (09:43 +0100)]
Split optimized YUV implementations to separate files.
akallabeth [Mon, 29 Jan 2018 07:44:13 +0000 (08:44 +0100)]
Merge pull request #4389 from hardening/primitives
primitives: use INIT_ONCE instead of static booleans
David Fort [Sun, 28 Jan 2018 21:15:54 +0000 (22:15 +0100)]
primitives: use INIT_ONCE instead of static booleans
This may prevent some race conditions
Armin Novak [Thu, 25 Jan 2018 14:43:53 +0000 (15:43 +0100)]
Fixed #4384: Drive hotplug detection
akallabeth [Wed, 24 Jan 2018 16:42:23 +0000 (17:42 +0100)]
Merge pull request #4381 from bmiklautz/suse_asan
fix freerdp-nightly on suse: disable asan
Bernhard Miklautz [Wed, 24 Jan 2018 15:56:03 +0000 (16:56 +0100)]
fix freerdp-nightly on suse: disable asan
Compilation fails on 42.3 (gcc 4.8) when address sanitizer is on.
Bernhard Miklautz [Wed, 24 Jan 2018 14:57:33 +0000 (15:57 +0100)]
Merge pull request #4379 from akallabeth/memleak_fix
Fixed memory leak.
Armin Novak [Wed, 24 Jan 2018 13:11:33 +0000 (14:11 +0100)]
Fixed memory leak.
Bernhard Miklautz [Tue, 23 Jan 2018 16:57:47 +0000 (17:57 +0100)]
Merge pull request #4328 from akallabeth/nightly_sanitize_address
Activated address sanitizer for nightly builds.
David Fort [Mon, 22 Jan 2018 22:00:40 +0000 (23:00 +0100)]
Merge pull request #4375 from akallabeth/memleak
Fixed memory leak.
Armin Novak [Mon, 22 Jan 2018 14:45:27 +0000 (15:45 +0100)]
Fixed memory leak.
Martin Fleisz [Fri, 19 Jan 2018 09:34:08 +0000 (10:34 +0100)]
Merge pull request #4373 from akallabeth/warning_fixes2
Fixes some warnings introduced with last pull
Armin Novak [Fri, 19 Jan 2018 08:13:40 +0000 (09:13 +0100)]
Fixes argument size type, function static where appropriate.
Bernhard Miklautz [Wed, 17 Jan 2018 18:31:29 +0000 (19:31 +0100)]
Merge pull request #4367 from akallabeth/android_version_next
Updated gradle build version and dependencies.
Bernhard Miklautz [Wed, 17 Jan 2018 18:29:09 +0000 (19:29 +0100)]
Merge pull request #4369 from akallabeth/openh264_update
[android] Openh264 update scripts
Armin Novak [Wed, 17 Jan 2018 14:26:33 +0000 (15:26 +0100)]
Updated OpenSSL version for android.
Armin Novak [Wed, 17 Jan 2018 14:23:19 +0000 (15:23 +0100)]
Updated to OpenH264 1.7 and relocatable binaries.
Armin Novak [Wed, 17 Jan 2018 11:03:05 +0000 (12:03 +0100)]
Updated gradle build version and dependencies.
David Fort [Wed, 17 Jan 2018 10:05:04 +0000 (11:05 +0100)]
Merge pull request #4365 from akallabeth/negociate_context_reset_fix
Negociate context reset fix
Armin Novak [Wed, 17 Jan 2018 08:09:58 +0000 (09:09 +0100)]
Fixed missing packageName setup in server NLA
Armin Novak [Wed, 17 Jan 2018 07:17:33 +0000 (08:17 +0100)]
Simplified package name comparisons.
Armin Novak [Wed, 17 Jan 2018 07:12:54 +0000 (08:12 +0100)]
Changed length arguments and return to size_t
Armin Novak [Tue, 16 Jan 2018 10:34:07 +0000 (11:34 +0100)]
Refactored NTLM, functions static where approprate
Armin Novak [Tue, 16 Jan 2018 09:58:30 +0000 (10:58 +0100)]
Refactored kerberos SSPI
* Functions static where approrpriate
* Variables static const where appropriate
Armin Novak [Tue, 16 Jan 2018 09:37:19 +0000 (10:37 +0100)]
Fixed ICU support for CP_ACP
Armin Novak [Tue, 16 Jan 2018 09:31:08 +0000 (10:31 +0100)]
Fix #4306:
* Do not reset context when changing package.
* All functions not exported static.
Martin Fleisz [Mon, 15 Jan 2018 10:18:59 +0000 (11:18 +0100)]
Merge pull request #4362 from akallabeth/ifdef_fix
Fixed broken #ifdef
Armin Novak [Mon, 15 Jan 2018 09:18:03 +0000 (10:18 +0100)]
Fixed broken #ifdef
akallabeth [Mon, 15 Jan 2018 09:13:26 +0000 (10:13 +0100)]
Merge pull request #4359 from MartinHaimberger/yuvfix
YUV conversation: fixed luma frame creation
David Fort [Mon, 15 Jan 2018 08:57:23 +0000 (09:57 +0100)]
Merge pull request #4358 from akallabeth/ntlm_debug_fix
Fixed #4357: NTLM debug message.
Armin Novak [Fri, 12 Jan 2018 08:00:59 +0000 (09:00 +0100)]
Fixed bitmap capability debug.
Armin Novak [Fri, 12 Jan 2018 07:57:20 +0000 (08:57 +0100)]
Fixed #4357: NTLM debug message.
Martin Haimberger [Fri, 12 Jan 2018 08:08:56 +0000 (00:08 -0800)]
YUV conversation: fixed luma frame creation
in the conversation function general_RGBToAVC444YUVv2_ANY
akallabeth [Thu, 11 Jan 2018 16:46:12 +0000 (17:46 +0100)]
Merge pull request #4355 from jukeks/topic/smartcard_status_cbAtrLen
Fix smartcard login by ignoring Status_Call.cbAtrLen as is required by [MS-RDPESC]
Jukka-Pekka Virtanen [Thu, 11 Jan 2018 14:19:02 +0000 (16:19 +0200)]
[MS-RDPESC] 2.2.2.18 Status_Call.cbAtrLen: Unused. MUST be ignored upon receipt.
The [MS-RDPESC] clearly states in section 2.2.2.18 that Status_Call's
cbAtrLen must not be used when generating Status_Return response. This
is also how FreeRDP 1.1 behaves.
MartinHaimberger [Wed, 10 Jan 2018 14:33:13 +0000 (15:33 +0100)]
Merge pull request #4349 from akallabeth/primitives_update
Added new and optimized YUV primitives.
Armin Novak [Wed, 10 Jan 2018 08:16:59 +0000 (09:16 +0100)]
Added new and optimized YUV primitives.
* RGBToAVC444YUVv2: Split a RGB frame in luma and/or chroma v2 YUV420 frames
* RGBX specific versions of RGBToAVC444YUV and RGBToYUV420_8u_P3AC4R
David Fort [Wed, 10 Jan 2018 08:57:54 +0000 (09:57 +0100)]
Merge pull request #4339 from akallabeth/gdi_sw_crash_fix
Fixed #4336: Initialize rectangle.
Armin Novak [Mon, 8 Jan 2018 12:03:06 +0000 (13:03 +0100)]
Reduced log priority in gdi_CRgnToRect
Armin Novak [Mon, 8 Jan 2018 09:44:51 +0000 (10:44 +0100)]
Fixed #2006: Use InitOnceExecuteOnce
Armin Novak [Mon, 8 Jan 2018 09:37:48 +0000 (10:37 +0100)]
Fixed #2006: Use InitOnceExecuteOnce
David Fort [Mon, 8 Jan 2018 10:16:21 +0000 (11:16 +0100)]
Merge pull request #4323 from akallabeth/scanbuild_fixes
Scanbuild and other warnings fixed
akallabeth [Mon, 8 Jan 2018 09:01:50 +0000 (10:01 +0100)]
Merge pull request #4338 from 2asoft/2asoft/fix-html-clipboard
Ensure HTML Format clipboard synthesizer always converts number strings as if they are in base 10
David Fort [Mon, 8 Jan 2018 08:29:25 +0000 (09:29 +0100)]
Merge pull request #4333 from akallabeth/drive_param_check_fix
Fixed drive redirection argument check
akallabeth [Mon, 8 Jan 2018 08:21:53 +0000 (09:21 +0100)]
Merge pull request #4334 from h3xx/fix-ffmpeg-support
Fix building against current ffmpeg
akallabeth [Mon, 8 Jan 2018 08:20:56 +0000 (09:20 +0100)]
Merge pull request #4332 from hardening/xrandr_and_fixes
Xrandr and fixes
Armin Novak [Mon, 8 Jan 2018 07:57:45 +0000 (08:57 +0100)]
Fixed #4336: Initialize rectangle.
Anton Afanasyev [Sun, 7 Jan 2018 02:45:22 +0000 (18:45 -0800)]
StartHTML and EndHTML values can be left-padded with 0 characters. strtol and friends treat this as base-8 if base is specified as 0.
Because these values are always sent in base-10, fix is to always use base-10
Mike Gilbert [Thu, 4 Jan 2018 21:56:47 +0000 (16:56 -0500)]
Merge pull request #4335 from floppym/ssse3
Rework SSE2/SSE3/SSSE3 build code
Mike Gilbert [Fri, 29 Dec 2017 19:00:24 +0000 (14:00 -0500)]
codec/nsc_sse2: add runtime CPU feature check
Mike Gilbert [Fri, 29 Dec 2017 18:44:33 +0000 (13:44 -0500)]
cmake: do not add -msse2/-msse3 globally
Mike Gilbert [Sun, 24 Dec 2017 21:58:07 +0000 (16:58 -0500)]
cmake: rework logic to apply -msse2, -msse3, -mssse3 to specific files
If we apply -mssse3 to files that don't need it, gcc may automagically
generate instructions that will not run on certain CPUs. This breaks the
runtime feature detection code (IsProcessorFeaturePresent).
Fixes: https://github.com/FreeRDP/FreeRDP/issues/4308
Dan Church [Fri, 29 Dec 2017 16:59:45 +0000 (10:59 -0600)]
Provide support for older versions of libavcodec
My method was to find the LIBAVUTIL_VERSION_* at the commit where the
updated AV_ prefixed constants became available, add one "micro" version
to it, then if it's not at least that version, provide the unprefixed
constant. It just so happens that the same commit introduced all
the AV_* constants.
David Fort [Fri, 29 Dec 2017 09:29:02 +0000 (10:29 +0100)]
Merge pull request #4327 from akallabeth/disconnect_fix
Exit client thread if freerdp_connect fails
David Fort [Thu, 28 Dec 2017 18:53:15 +0000 (19:53 +0100)]
Merge pull request #4329 from akallabeth/sw_gdi_fix
Sw gdi fix drawing problems
Dan Church [Thu, 28 Dec 2017 15:41:45 +0000 (09:41 -0600)]
Fix future ffmpeg support
The AV_ prefixed constants have been available since
ffmpeg@
def97856de6021965db86c25a732d78689bd6bb0 (2015-07-07), or version
2.8.
The non-prefixed constants are set to be removed in the next ffmpeg
release, and were removed in
ffmpeg@
302554835e39b79b977ed60c9afe81b44590dfef (2016-12-05).
akallabeth [Thu, 28 Dec 2017 13:05:11 +0000 (14:05 +0100)]
Fixed drive redirection argument check
Allow special cases '*' and '%' to pass parameter checks.
David Fort [Sat, 23 Dec 2017 12:50:54 +0000 (13:50 +0100)]
Fix for #4330
Since ec027bf dynamic resolution is broken when used with egfx. Before that commit
we were tracking a server sent resize by setting a DesktopResize callback. This callback
is called when the desktop is resized by the server. Anyway the problem was that when this
callback is called, the activation sequence is not always completed, which were leading to
some freeze with 2012r2 servers (sending packets before the sequence is finished).
So with the faulty commit, we are tracking server resizes by subscribing to the Actived
event, that is called at the end of a reactivation sequence, so we're sure to not send packets
when not fully activated.
Anyway the issue that shows on (#4330) is that when you use egfx, no reactivation sequence happens,
the server only sends a ResetGraphics message with the new size, and so we miss the resized event.
This fix introduces a new GraphicsReset event, makes the display channel subscribe to that event,
and react accordingly.
David Fort [Sat, 23 Dec 2017 09:27:38 +0000 (10:27 +0100)]
Use more xrandr attributes when available and preserve [desktop|device]ScaleFactor
Fix a too restrictive detection of XRandr support.
Set more monitor's attributes like physical size and orientation when XRandr is
available.
Set [desktop|device]ScaleFactor when it has been given on the command line, this
should fix #4324.
David Fort [Sat, 23 Dec 2017 09:26:25 +0000 (10:26 +0100)]
micro code style changes
David Fort [Fri, 22 Dec 2017 16:55:48 +0000 (17:55 +0100)]
zgfx: add a check