summaryrefslogtreecommitdiffstats
path: root/ppapi
diff options
context:
space:
mode:
authorcevans@chromium.org <cevans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-17 07:31:44 +0000
committercevans@chromium.org <cevans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-17 07:31:44 +0000
commit1dfb8befd5916a9bc6c6d6b16e897172930b9a8b (patch)
tree9acc010228a8c6a2c37a28fd797214b88991eaa6 /ppapi
parentf3b55cea740c629621d9258400cc7d2d5a1a7eb1 (diff)
downloadchromium_src-1dfb8befd5916a9bc6c6d6b16e897172930b9a8b.zip
chromium_src-1dfb8befd5916a9bc6c6d6b16e897172930b9a8b.tar.gz
chromium_src-1dfb8befd5916a9bc6c6d6b16e897172930b9a8b.tar.bz2
Switch Linux Aura ports over to POSIX SHM instead of legacy SYSV SHM.
BUG=147622 R=jln@chromium.org, piman@chromium.org, skaslev@chromium.org Review URL: https://codereview.chromium.org/13529027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200741 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi')
-rw-r--r--ppapi/proxy/pdf_resource.cc6
-rw-r--r--ppapi/proxy/ppb_image_data_proxy.cc24
-rw-r--r--ppapi/proxy/serialized_structs.h8
-rw-r--r--ppapi/proxy/video_source_resource.cc8
4 files changed, 23 insertions, 23 deletions
diff --git a/ppapi/proxy/pdf_resource.cc b/ppapi/proxy/pdf_resource.cc
index 5c66017..07d343094 100644
--- a/ppapi/proxy/pdf_resource.cc
+++ b/ppapi/proxy/pdf_resource.cc
@@ -182,13 +182,13 @@ PP_Resource PDFResource::GetResourceImageForScale(PP_ResourceImage image_id,
#if defined(OS_ANDROID)
// This is compiled into android for tests only.
return 0;
-#elif defined(OS_WIN) || defined(OS_MACOSX)
+#elif defined(TOOLKIT_GTK)
+ return (new ImageData(resource, image_desc, fd))->GetReference();
+#elif defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MACOSX)
base::SharedMemoryHandle handle;
if (!reply_params.TakeSharedMemoryHandleAtIndex(0, &handle))
return 0;
return (new ImageData(resource, image_desc, handle))->GetReference();
-#elif defined(OS_LINUX)
- return (new ImageData(resource, image_desc, fd))->GetReference();
#else
#error Not implemented.
#endif
diff --git a/ppapi/proxy/ppb_image_data_proxy.cc b/ppapi/proxy/ppb_image_data_proxy.cc
index 40fddf4..999ab81 100644
--- a/ppapi/proxy/ppb_image_data_proxy.cc
+++ b/ppapi/proxy/ppb_image_data_proxy.cc
@@ -430,20 +430,20 @@ void ImageData::RecycleToPlugin(bool zero_contents) {
ImageHandle ImageData::NullHandle() {
#if defined(OS_WIN)
return NULL;
-#elif defined(OS_MACOSX) || defined(OS_ANDROID)
- return ImageHandle();
-#else
+#elif defined(TOOLKIT_GTK)
return 0;
+#else
+ return ImageHandle();
#endif
}
ImageHandle ImageData::HandleFromInt(int32_t i) {
#if defined(OS_WIN)
return reinterpret_cast<ImageHandle>(i);
-#elif defined(OS_MACOSX) || defined(OS_ANDROID)
- return ImageHandle(i, false);
-#else
+#elif defined(TOOLKIT_GTK)
return static_cast<ImageHandle>(i);
+#else
+ return ImageHandle(i, false);
#endif
}
#endif // !defined(OS_NACL)
@@ -566,14 +566,14 @@ PP_Resource PPB_ImageData_Proxy::CreateImageData(
#if defined(OS_WIN)
*image_handle = dispatcher->ShareHandleWithRemote(
reinterpret_cast<HANDLE>(static_cast<intptr_t>(local_fd)), false);
-#elif defined(OS_MACOSX) || defined(OS_ANDROID)
- *image_handle = dispatcher->ShareHandleWithRemote(local_fd, false);
-#elif defined(OS_POSIX)
+#elif defined(TOOLKIT_GTK)
// On X Windows, a non-nacl handle is a SysV shared memory key.
if (is_nacl_plugin)
*image_handle = dispatcher->ShareHandleWithRemote(local_fd, false);
else
*image_handle = IPC::PlatformFileForTransit(local_fd, false);
+#elif defined(OS_POSIX)
+ *image_handle = dispatcher->ShareHandleWithRemote(local_fd, false);
#else
#error Not implemented.
#endif
@@ -602,11 +602,11 @@ void PPB_ImageData_Proxy::OnHostMsgCreate(PP_Instance instance,
if (resource) {
image_data_desc->resize(sizeof(PP_ImageDataDesc));
memcpy(&(*image_data_desc)[0], &desc, sizeof(PP_ImageDataDesc));
-#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_ANDROID)
- *result_image_handle = image_handle;
-#else
+#if defined(TOOLKIT_GTK)
// On X Windows ImageHandle is a SysV shared memory key.
*result_image_handle = image_handle.fd;
+#else
+ *result_image_handle = image_handle;
#endif
} else {
image_data_desc->clear();
diff --git a/ppapi/proxy/serialized_structs.h b/ppapi/proxy/serialized_structs.h
index 2b403b4..835142b 100644
--- a/ppapi/proxy/serialized_structs.h
+++ b/ppapi/proxy/serialized_structs.h
@@ -120,11 +120,11 @@ struct PPPDecryptor_Buffer {
// TODO(raymes): Make ImageHandle compatible with SerializedHandle.
#if defined(OS_WIN)
typedef HANDLE ImageHandle;
-#elif defined(OS_MACOSX) || defined(OS_ANDROID)
-typedef base::SharedMemoryHandle ImageHandle;
-#else
-// On X Windows this is a SysV shared memory key.
+#elif defined(TOOLKIT_GTK)
+// On legacy X Windows this is a SysV shared memory key.
typedef int ImageHandle;
+#else
+typedef base::SharedMemoryHandle ImageHandle;
#endif
} // namespace proxy
diff --git a/ppapi/proxy/video_source_resource.cc b/ppapi/proxy/video_source_resource.cc
index 5e1dbc7..3bce63d 100644
--- a/ppapi/proxy/video_source_resource.cc
+++ b/ppapi/proxy/video_source_resource.cc
@@ -109,15 +109,15 @@ void VideoSourceResource::OnPluginMsgGetFrameComplete(
#if defined(OS_ANDROID)
frame->image_data = 0;
-#elif defined(OS_WIN) || defined(OS_MACOSX)
+#elif defined(TOOLKIT_GTK)
+ frame->image_data =
+ (new ImageData(image_data, image_desc, fd))->GetReference();
+#elif defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MACOSX)
base::SharedMemoryHandle handle;
if (!reply_params.TakeSharedMemoryHandleAtIndex(0, &handle))
frame->image_data = 0;
frame->image_data =
(new ImageData(image_data, image_desc, handle))->GetReference();
-#elif defined(OS_LINUX)
- frame->image_data =
- (new ImageData(image_data, image_desc, fd))->GetReference();
#else
#error Not implemented.
#endif