tdm_private_output *private_output = private_layer->private_output;
tdm_private_display *private_display = private_output->private_display;
+ if (!private_layer->waiting_buffer)
+ return;
+
if (private_display->print_fps) {
double curr = tdm_helper_get_time();
- private_layer->fps_count++;
if (private_layer->fps_stamp == 0) {
private_layer->fps_stamp = curr;
} else if ((curr - private_layer->fps_stamp) > 1.0) {
- TDM_INFO("output(%d) layer(%d) fps: %d", private_output->index, private_layer->index, private_layer->fps_count - 1);
- private_layer->fps_count = 1;
+ TDM_INFO("output(%d) layer(%d) fps: %d", private_output->index, private_layer->index, private_layer->fps_count);
+ private_layer->fps_count = 0;
private_layer->fps_stamp = curr;
- }
+ } else
+ private_layer->fps_count++;
} else if (private_layer->fps_stamp != 0) {
private_layer->fps_stamp = 0;
private_layer->fps_count = 0;
}
- if (!private_layer->waiting_buffer)
- return;
-
if (private_layer->showing_buffer) {
_pthread_mutex_unlock(&private_display->lock);
tdm_buffer_unref_backend(private_layer->showing_buffer);