validate: Do not print \r in actual files

This commit is contained in:
Thibault Saunier 2017-04-28 17:59:21 -03:00
parent 3c62c315a9
commit b9774b14b5
2 changed files with 17 additions and 2 deletions

View file

@ -31,6 +31,12 @@
#define PRINT_POSITION_TIMEOUT 250
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
static gboolean output_is_tty = TRUE;
/**
* SECTION:gst-validate-pipeline-monitor
* @short_description: Class that wraps a #GstPipeline for Validate checks
@ -77,6 +83,11 @@ gst_validate_pipeline_monitor_class_init (GstValidatePipelineMonitorClass *
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->dispose = gst_validate_pipeline_monitor_dispose;
#ifdef HAVE_UNISTD_H
output_is_tty = isatty (1);
#endif
}
static void
@ -132,8 +143,9 @@ print_position (GstValidateMonitor * monitor)
gst_validate_printf (NULL,
"<position: %" GST_TIME_FORMAT " duration: %" GST_TIME_FORMAT
" speed: %f />\r", GST_TIME_ARGS (position), GST_TIME_ARGS (duration),
rate);
" speed: %f />%c", GST_TIME_ARGS (position), GST_TIME_ARGS (duration),
rate, output_is_tty ? '\r' : '\n');
done:
gst_object_unref (pipeline);

View file

@ -12,6 +12,9 @@ cdata.set('VALIDATEPLUGINDIR', '"@0@/@1@/gstreamer-1.0/validate"'.format(get_opt
cdata.set('GST_DATADIR', '"@0@/@1@"'.format(prefix, get_option('datadir')))
cdata.set('PACKAGE_NAME', '"GStreamer Validate"')
cdata.set('PACKAGE_VERSION', '"@0@"'.format(gst_version))
if cc.has_header('unistd.h')
cdata.set('HAVE_UNISTD_H', 1)
endif
configure_file(output : 'config.h', configuration : cdata)
vs_module_defs_dir = meson.current_source_dir() + '/win32/common/'