/* Simple Plugin API */
/* SPDX-FileCopyrightText: Copyright © 2020 Wim Taymans */
/* SPDX-License-Identifier: MIT */
#ifndef SPA_PARAM_PROFILER_H
#define SPA_PARAM_PROFILER_H
#ifdef __cplusplus
extern "C" {
#endif
/**
* \ addtogroup spa_param
* \ {
*/
#include <spa/param/param.h>
/** properties for SPA_TYPE_OBJECT_Profiler */
enum spa_profiler {
SPA_PROFILER_START,
SPA_PROFILER_START_Driver = 0 x10000, /**< driver related profiler properties */
SPA_PROFILER_info, /**< Generic info, counter and CPU load,
* ( Struct (
* Long : counter ,
* Float : cpu_load fast ,
* Float : cpu_load medium ,
* Float : cpu_load slow ) ,
* Int : xrun-count)) */
SPA_PROFILER_clock, /**< clock information
* ( Struct (
* Int : clock flags ,
* Int : clock id ,
* String : clock name ,
* Long : clock nsec ,
* Fraction : clock rate ,
* Long : clock position ,
* Long : clock duration ,
* Long : clock delay ,
* Double : clock rate_diff ,
* Long : clock next_nsec ,
* Int : transport_state ,
* Int : clock cycle ,
* Long : xrun duration)) */
SPA_PROFILER_driverBlock, /**< generic driver info block
* ( Struct (
* Int : driver_id ,
* String : name ,
* Long : driver prev_signal ,
* Long : driver signal ,
* Long : driver awake ,
* Long : driver finish ,
* Int : driver status ,
* Fraction : latency ,
* Int : xrun_count)) */
SPA_PROFILER_START_Follower = 0 x20000, /**< follower related profiler properties */
SPA_PROFILER_followerBlock, /**< generic follower info block
* ( Struct (
* Int : id ,
* String : name ,
* Long : prev_signal ,
* Long : signal ,
* Long : awake ,
* Long : finish ,
* Int : status ,
* Fraction : latency ,
* Int : xrun_count)) */
SPA_PROFILER_followerClock, /**< follower clock information
* ( Struct (
* Int : clock id ,
* String : clock name ,
* Long : clock nsec ,
* Fraction : clock rate ,
* Long : clock position ,
* Long : clock duration ,
* Long : clock delay ,
* Double : clock rate_diff ,
* Long : clock next_nsec ,
* Long : xrun duration)) */
SPA_PROFILER_START_CUSTOM = 0 x1000000,
};
/**
* \ }
*/
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* SPA_PARAM_PROFILER_H */
Messung V0.5 in Prozent C=90 H=88 G=88
¤ Dauer der Verarbeitung: 0.5 Sekunden
¤
*© Formatika GbR, Deutschland