Home | History | Annotate | Download | only in libvncclient

Lines Matching refs:client

79 static int HandleZRLETile(rfbClient* client,
84 HandleZRLE (rfbClient* client, int rx, int ry, int rw, int rh)
98 if ( client->raw_buffer_size < min_buffer_size) {
100 if ( client->raw_buffer != NULL ) {
102 free( client->raw_buffer );
106 client->raw_buffer_size = min_buffer_size;
107 client->raw_buffer = (char*) malloc( client->raw_buffer_size );
111 if (!ReadFromRFBServer(client, (char *)&header, sz_rfbZRLEHeader))
117 client->decompStream.next_in = ( Bytef * )client->buffer;
118 client->decompStream.avail_in = 0;
119 client->decompStream.next_out = ( Bytef * )client->raw_buffer;
120 client->decompStream.avail_out = client->raw_buffer_size;
121 client->decompStream.data_type = Z_BINARY;
124 if ( client->decompStreamInited == FALSE ) {
126 inflateResult = inflateInit( &client->decompStream );
132 client->decompStream.msg);
136 client->decompStreamInited = TRUE;
156 if (!ReadFromRFBServer(client, client->buffer,toRead))
159 client->decompStream.next_in = ( Bytef * )client->buffer;
160 client->decompStream.avail_in = toRead;
163 inflateResult = inflate( &client->decompStream, Z_SYNC_FLUSH );
174 client->decompStream.msg);
181 if (( client->decompStream.avail_in > 0 ) &&
182 ( client->decompStream.avail_out <= 0 )) {
192 char* buf=client->raw_buffer;
195 remaining = client->raw_buffer_size-client->decompStream.avail_out;
201 int result=HandleZRLETile(client,buf,remaining,rx+i,ry+j,subWidth,subHeight);
218 client->decompStream.msg);
236 static int HandleZRLETile(rfbClient* client,
243 uint8_t zywrle_level = (client->appData.qualityLevel & 0x80) ?
244 0 : (3 - client->appData.qualityLevel / 3);
256 CARDBPP* pFrame = (CARDBPP*)client->frameBuffer + y*client->width+x;
258 client->appData.qualityLevel |= 0x80;
259 ret = HandleZRLETile(client, buffer, buffer_end-buffer, x, y, w, h);
260 client->appData.qualityLevel &= 0x7F;
264 ZYWRLE_SYNTHESIZE( pFrame, pFrame, w, h, client->width, zywrle_level, (int*)client->zlib_buffer );
277 for(j=y*client->width; j<(y+h)*client->width; j+=client->width)
279 ((CARDBPP*)client->frameBuffer)[j+i] = UncompressCPixel(buffer);
281 CopyRectangle(client, buffer, x, y, w, h);
292 FillRectangle(client, x, y, w, h, color);
313 for(j=y*client->width; j<(y+h)*client->width; j+=client->width) {
315 ((CARDBPP*)client->frameBuffer)[j+i] = palette[((*buffer)>>shift)&mask];
349 ((CARDBPP*)client->frameBuffer)[(y+j)*client->width+x+i] = color;
401 ((CARDBPP*)client->frameBuffer)[(y+j)*client->width+x+i] = color;