| Index: webrtc/base/x11windowpicker.cc
|
| diff --git a/webrtc/base/x11windowpicker.cc b/webrtc/base/x11windowpicker.cc
|
| index f7c79111e304a3c2d0dba172652e35c1f6d4179d..21f71c61e3e499b2075734f76cd1afb3314d8386 100644
|
| --- a/webrtc/base/x11windowpicker.cc
|
| +++ b/webrtc/base/x11windowpicker.cc
|
| @@ -277,7 +277,7 @@ class XWindowEnumerator {
|
| return true;
|
| }
|
|
|
| - uint8* GetWindowIcon(const WindowId& id, int* width, int* height) {
|
| + uint8_t* GetWindowIcon(const WindowId& id, int* width, int* height) {
|
| if (!Init()) {
|
| return NULL;
|
| }
|
| @@ -297,14 +297,14 @@ class XWindowEnumerator {
|
| LOG(LS_ERROR) << "Failed to get size of the icon.";
|
| return NULL;
|
| }
|
| - // Get the icon data, the format is one uint32 each for width and height,
|
| + // Get the icon data, the format is one uint32_t each for width and height,
|
| // followed by the actual pixel data.
|
| if (size >= 2 &&
|
| XGetWindowProperty(
|
| display_, id.id(), net_wm_icon_, 0, size, False, XA_CARDINAL,
|
| &ret_type, &format, &length, &bytes_after, &data) == Success &&
|
| data) {
|
| - uint32* data_ptr = reinterpret_cast<uint32*>(data);
|
| + uint32_t* data_ptr = reinterpret_cast<uint32_t*>(data);
|
| int w, h;
|
| w = data_ptr[0];
|
| h = data_ptr[1];
|
| @@ -313,8 +313,7 @@ class XWindowEnumerator {
|
| LOG(LS_ERROR) << "Not a vaild icon.";
|
| return NULL;
|
| }
|
| - uint8* rgba =
|
| - ArgbToRgba(&data_ptr[2], 0, 0, w, h, w, h, true);
|
| + uint8_t* rgba = ArgbToRgba(&data_ptr[2], 0, 0, w, h, w, h, true);
|
| XFree(data);
|
| *width = w;
|
| *height = h;
|
| @@ -325,7 +324,7 @@ class XWindowEnumerator {
|
| }
|
| }
|
|
|
| - uint8* GetWindowThumbnail(const WindowId& id, int width, int height) {
|
| + uint8_t* GetWindowThumbnail(const WindowId& id, int width, int height) {
|
| if (!Init()) {
|
| return NULL;
|
| }
|
| @@ -390,12 +389,8 @@ class XWindowEnumerator {
|
| return NULL;
|
| }
|
|
|
| - uint8* data = GetDrawableThumbnail(src_pixmap,
|
| - attr.visual,
|
| - src_width,
|
| - src_height,
|
| - width,
|
| - height);
|
| + uint8_t* data = GetDrawableThumbnail(src_pixmap, attr.visual, src_width,
|
| + src_height, width, height);
|
| XFreePixmap(display_, src_pixmap);
|
| return data;
|
| }
|
| @@ -408,7 +403,7 @@ class XWindowEnumerator {
|
| return XScreenCount(display_);
|
| }
|
|
|
| - uint8* GetDesktopThumbnail(const DesktopId& id, int width, int height) {
|
| + uint8_t* GetDesktopThumbnail(const DesktopId& id, int width, int height) {
|
| if (!Init()) {
|
| return NULL;
|
| }
|
| @@ -445,12 +440,12 @@ class XWindowEnumerator {
|
| }
|
|
|
| private:
|
| - uint8* GetDrawableThumbnail(Drawable src_drawable,
|
| - Visual* visual,
|
| - int src_width,
|
| - int src_height,
|
| - int dst_width,
|
| - int dst_height) {
|
| + uint8_t* GetDrawableThumbnail(Drawable src_drawable,
|
| + Visual* visual,
|
| + int src_width,
|
| + int src_height,
|
| + int dst_width,
|
| + int dst_height) {
|
| if (!has_render_extension_) {
|
| // Without the Xrender extension we would have to read the full window and
|
| // scale it down in our process. Xrender is over a decade old so we aren't
|
| @@ -561,14 +556,9 @@ class XWindowEnumerator {
|
| dst_width,
|
| dst_height,
|
| AllPlanes, ZPixmap);
|
| - uint8* data = ArgbToRgba(reinterpret_cast<uint32*>(image->data),
|
| - centered_x,
|
| - centered_y,
|
| - scaled_width,
|
| - scaled_height,
|
| - dst_width,
|
| - dst_height,
|
| - false);
|
| + uint8_t* data = ArgbToRgba(reinterpret_cast<uint32_t*>(image->data),
|
| + centered_x, centered_y, scaled_width,
|
| + scaled_height, dst_width, dst_height, false);
|
| XDestroyImage(image);
|
| XRenderFreePicture(display_, dst);
|
| XFreePixmap(display_, dst_pixmap);
|
| @@ -576,17 +566,23 @@ class XWindowEnumerator {
|
| return data;
|
| }
|
|
|
| - uint8* ArgbToRgba(uint32* argb_data, int x, int y, int w, int h,
|
| - int stride_x, int stride_y, bool has_alpha) {
|
| - uint8* p;
|
| + uint8_t* ArgbToRgba(uint32_t* argb_data,
|
| + int x,
|
| + int y,
|
| + int w,
|
| + int h,
|
| + int stride_x,
|
| + int stride_y,
|
| + bool has_alpha) {
|
| + uint8_t* p;
|
| int len = stride_x * stride_y * 4;
|
| - uint8* data = new uint8[len];
|
| + uint8_t* data = new uint8_t[len];
|
| memset(data, 0, len);
|
| p = data + 4 * (y * stride_x + x);
|
| for (int i = 0; i < h; ++i) {
|
| for (int j = 0; j < w; ++j) {
|
| - uint32 argb;
|
| - uint32 rgba;
|
| + uint32_t argb;
|
| + uint32_t rgba;
|
| argb = argb_data[stride_x * (y + i) + x + j];
|
| rgba = (argb << 8) | (argb >> 24);
|
| *p = rgba >> 24;
|
| @@ -691,7 +687,7 @@ class XWindowEnumerator {
|
| return 0;
|
| }
|
| if (type != None) {
|
| - int64 state = static_cast<int64>(*data);
|
| + int64_t state = static_cast<int64_t>(*data);
|
| XFree(data);
|
| return state == NormalState ? window : 0;
|
| }
|
| @@ -789,13 +785,14 @@ bool X11WindowPicker::MoveToFront(const WindowId& id) {
|
| return enumerator_->MoveToFront(id);
|
| }
|
|
|
| -
|
| -uint8* X11WindowPicker::GetWindowIcon(const WindowId& id, int* width,
|
| +uint8_t* X11WindowPicker::GetWindowIcon(const WindowId& id,
|
| + int* width,
|
| int* height) {
|
| return enumerator_->GetWindowIcon(id, width, height);
|
| }
|
|
|
| -uint8* X11WindowPicker::GetWindowThumbnail(const WindowId& id, int width,
|
| +uint8_t* X11WindowPicker::GetWindowThumbnail(const WindowId& id,
|
| + int width,
|
| int height) {
|
| return enumerator_->GetWindowThumbnail(id, width, height);
|
| }
|
| @@ -804,7 +801,7 @@ int X11WindowPicker::GetNumDesktops() {
|
| return enumerator_->GetNumDesktops();
|
| }
|
|
|
| -uint8* X11WindowPicker::GetDesktopThumbnail(const DesktopId& id,
|
| +uint8_t* X11WindowPicker::GetDesktopThumbnail(const DesktopId& id,
|
| int width,
|
| int height) {
|
| return enumerator_->GetDesktopThumbnail(id, width, height);
|
|
|