From ab2a92f0a6023e5ca920b54d979a8f3f6bcec84a Mon Sep 17 00:00:00 2001 From: Sebastien Vincent Date: Thu, 17 Feb 2011 12:28:15 +0000 Subject: [PATCH] Force width to be multiple of 16 on Mac OS X when we create a part desktop streaming device. --- .../communicator/impl/neomedia/MediaServiceImpl.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/net/java/sip/communicator/impl/neomedia/MediaServiceImpl.java b/src/net/java/sip/communicator/impl/neomedia/MediaServiceImpl.java index 2aa223bda..0c833e297 100644 --- a/src/net/java/sip/communicator/impl/neomedia/MediaServiceImpl.java +++ b/src/net/java/sip/communicator/impl/neomedia/MediaServiceImpl.java @@ -951,6 +951,17 @@ public MediaDevice getMediaDeviceForPartialDesktopStreaming( ((MediaDeviceImpl)mediaDevice).getCaptureDeviceInfo().getLocator(); int display = Integer.parseInt(locator.getRemainder()); + /* on Mac OS X, width have to be a multiple of 16 */ + if(OSUtils.IS_MAC) + { + int mod = width % 16; + + if(mod > 0) + { + width += mod; + } + } + Format formats[] = new Format[] { new AVFrameFormat(