xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Opened 13 months ago

Closed 13 months ago

Last modified 6 months ago

#2839 closed enhancement (fixed)

handle 16 and 30-bit pixels in cairo backend

Reported by: Antoine Martin Owned by: Antoine Martin
Priority: major Milestone: 4.1
Component: client Version: 3.0.x
Keywords: Cc:

Description

Similar to #2828 but for the non-opengl case.

Attachments (1)

csc_cython-GBRP10_to_r210.patch (7.0 KB) - added by Antoine Martin 13 months ago.
adds GBRP10_to_r210 to csc_cython

Download all attachments as: .zip

Change History (6)

comment:1 Changed 13 months ago by Antoine Martin

Status: newassigned

Done in r26951 for plain "r210" (aka RGB30).

Still TODO:

  • actually test on 30-bit displays and verify that the extra 2 bits of pixel depth are used
  • convert GBRP10 to r210 via csc_cython so that we can use h264
Version 0, edited 13 months ago by Antoine Martin (next)

Changed 13 months ago by Antoine Martin

adds GBRP10_to_r210 to csc_cython

comment:2 Changed 13 months ago by Antoine Martin

The resulting picture is only half the height!? (reading more segfaults)
Is it the decoder or the csc that is wrong?

comment:3 Changed 13 months ago by Antoine Martin

Summary: handle 30-bit pixels in cairo backendhandle 16 and 30-bit pixels in cairo backend

r26956 + r26957 adds support for 16-bit BGR565 pixels (aka cairo.FORMAT_RGB16_565)

comment:4 Changed 13 months ago by Antoine Martin

Resolution: fixed
Status: assignedclosed

r26960 does the conversion from GBRP10 to r210 which allows us to handle 10-bit video in both opengl and non-opengl cases.

All looks good, except on win32 (headerbar bug): ticket:2539#comment:20.

comment:5 Changed 6 months ago by migration script

this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/2839

Note: See TracTickets for help on using tickets.