Move GstAggregator from -bad to core
[platform/upstream/gstreamer.git] / tests / benchmarks / tracing.sh
1 #!/bin/sh
2 # simple benchmark to check the overhead of the tracers
3 #
4 # tracers can be a list of tracers separated using ';'
5
6 if [ -z "$1" ]; then
7   echo "Usage: $0 <tracer(s)> [<file>]"
8   exit 1 
9 fi
10
11 tracer=$1
12
13 if [ -z "$2" ]; then
14   file=$(ls -1R $HOME/Music/ | grep -v "/:" | head -n1)
15   file=$(ls $HOME/Music/$file)
16 else
17   file=$2
18 fi
19
20 echo "testing $tracer on $file"
21 cat $file >/dev/null
22
23 log=`mktemp`
24
25 function test() {
26   GST_DEBUG_FILE="$log" /usr/bin/gst-launch-1.0 playbin uri=file://$file audio-sink="fakesink sync=false" video-sink="fakesink sync=false" | grep "Execution ended after" | sed 's/Execution ended after//'
27 }
28
29 echo "$tracer"
30 GST_DEBUG="GST_TRACER:7" GST_TRACERS="$tracer" test
31 GST_DEBUG=
32
33 echo "no-log"
34 GST_TRACERS="$tracer" test
35 GST_TRACERS=
36
37 echo "reference"
38 test
39
40 rm "$log"