mirror of
https://github.com/pikvm/ustreamer.git
synced 2026-02-18 02:55:46 +00:00
fpsi: optional meta arg in us_fpsi_get()
This commit is contained in:
parent
4bd1465a10
commit
6adbb93e57
@ -85,8 +85,6 @@ void us_fpsi_update(us_fpsi_s *fpsi, bool bump, const us_fpsi_meta_s *meta) {
|
|||||||
uint us_fpsi_get(us_fpsi_s *fpsi, us_fpsi_meta_s *meta) {
|
uint us_fpsi_get(us_fpsi_s *fpsi, us_fpsi_meta_s *meta) {
|
||||||
if (meta != NULL) {
|
if (meta != NULL) {
|
||||||
assert(fpsi->with_meta);
|
assert(fpsi->with_meta);
|
||||||
} else {
|
|
||||||
assert(!fpsi->with_meta);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Между чтением инфы и времени может быть гонка,
|
// Между чтением инфы и времени может быть гонка,
|
||||||
@ -97,8 +95,7 @@ uint us_fpsi_get(us_fpsi_s *fpsi, us_fpsi_meta_s *meta) {
|
|||||||
const ull state = atomic_load(&fpsi->state); // Потом инфа
|
const ull state = atomic_load(&fpsi->state); // Потом инфа
|
||||||
|
|
||||||
uint current = state & 0xFFFF;
|
uint current = state & 0xFFFF;
|
||||||
if (fpsi->with_meta) {
|
if (fpsi->with_meta && meta != NULL) {
|
||||||
assert(meta != NULL);
|
|
||||||
meta->width = (state >> 16) & 0xFFFF;
|
meta->width = (state >> 16) & 0xFFFF;
|
||||||
meta->height = (state >> 32) & 0xFFFF;
|
meta->height = (state >> 32) & 0xFFFF;
|
||||||
meta->online = (state >> 48) & 1;
|
meta->online = (state >> 48) & 1;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user