Lines 1460-1472
updateLowLevelBuf(XvMCLowLevel * xl, Low
Link Here
|
1460 |
|
1460 |
|
1461 |
if (size != mem->size) { |
1461 |
if (size != mem->size) { |
1462 |
if (mem->size) |
1462 |
if (mem->size) |
1463 |
drmCommandWrite(xl->fd, DRM_VIA_FREEMEM, mem, sizeof(mem)); |
1463 |
drmCommandWrite(xl->fd, DRM_VIA_FREEMEM, mem, sizeof(*mem)); |
1464 |
mem->context = *(xl->drmcontext); |
1464 |
mem->context = *(xl->drmcontext); |
1465 |
mem->size = size; |
1465 |
mem->size = size; |
1466 |
mem->type = VIA_MEM_VIDEO; |
1466 |
mem->type = VIA_MEM_VIDEO; |
1467 |
|
1467 |
|
1468 |
if (((ret = drmCommandWriteRead(xl->fd, DRM_VIA_ALLOCMEM, mem, |
1468 |
if (((ret = drmCommandWriteRead(xl->fd, DRM_VIA_ALLOCMEM, mem, |
1469 |
sizeof(mem))) < 0) || mem->size != size) { |
1469 |
sizeof(*mem))) < 0) || mem->size != size) { |
1470 |
mem->size = 0; |
1470 |
mem->size = 0; |
1471 |
return -1; |
1471 |
return -1; |
1472 |
} |
1472 |
} |
Lines 1484-1490
cleanupLowLevelBuf(XvMCLowLevel * xl, Lo
Link Here
|
1484 |
drm_via_mem_t *mem = &buf->mem; |
1484 |
drm_via_mem_t *mem = &buf->mem; |
1485 |
|
1485 |
|
1486 |
if (mem->size) |
1486 |
if (mem->size) |
1487 |
drmCommandWrite(xl->fd, DRM_VIA_FREEMEM, mem, sizeof(mem)); |
1487 |
drmCommandWrite(xl->fd, DRM_VIA_FREEMEM, mem, sizeof(*mem)); |
1488 |
mem->size = 0; |
1488 |
mem->size = 0; |
1489 |
} |
1489 |
} |
1490 |
|
1490 |
|