Revision 89064286 vnc.c

b/vnc.c
263 263
    vnc_write_s32(vs, encoding);
264 264
}
265 265

  
266
static void buffer_reserve(Buffer *buffer, size_t len)
267
{
268
    if ((buffer->capacity - buffer->offset) < len) {
269
	buffer->capacity += (len + 1024);
270
	buffer->buffer = qemu_realloc(buffer->buffer, buffer->capacity);
271
	if (buffer->buffer == NULL) {
272
	    fprintf(stderr, "vnc: out of memory\n");
273
	    exit(1);
274
	}
275
    }
276
}
277

  
278
static int buffer_empty(Buffer *buffer)
279
{
280
    return buffer->offset == 0;
281
}
282

  
283
static uint8_t *buffer_end(Buffer *buffer)
284
{
285
    return buffer->buffer + buffer->offset;
286
}
287

  
288
static void buffer_reset(Buffer *buffer)
289
{
290
	buffer->offset = 0;
291
}
292

  
293
static void buffer_append(Buffer *buffer, const void *data, size_t len)
294
{
295
    memcpy(buffer->buffer + buffer->offset, data, len);
296
    buffer->offset += len;
297
}
298

  
266 299
static void vnc_dpy_resize(DisplayState *ds)
267 300
{
268 301
    int size_changed;
......
598 631
    return 0;
599 632
}
600 633

  
601
static void buffer_reserve(Buffer *buffer, size_t len)
602
{
603
    if ((buffer->capacity - buffer->offset) < len) {
604
	buffer->capacity += (len + 1024);
605
	buffer->buffer = qemu_realloc(buffer->buffer, buffer->capacity);
606
	if (buffer->buffer == NULL) {
607
	    fprintf(stderr, "vnc: out of memory\n");
608
	    exit(1);
609
	}
610
    }
611
}
612

  
613
static int buffer_empty(Buffer *buffer)
614
{
615
    return buffer->offset == 0;
616
}
617

  
618
static uint8_t *buffer_end(Buffer *buffer)
619
{
620
    return buffer->buffer + buffer->offset;
621
}
622

  
623
static void buffer_reset(Buffer *buffer)
624
{
625
	buffer->offset = 0;
626
}
627

  
628
static void buffer_append(Buffer *buffer, const void *data, size_t len)
629
{
630
    memcpy(buffer->buffer + buffer->offset, data, len);
631
    buffer->offset += len;
632
}
633

  
634 634
/* audio */
635 635
static void audio_capture_notify(void *opaque, audcnotification_e cmd)
636 636
{

Also available in: Unified diff