DOMX: framework to dynamically enable/disable perf trace + OMX buffer events trace
authorFrederic Turgis <f-turgis@ti.com>
Mon, 18 Jun 2012 12:17:06 +0000 (14:17 +0200)
committerBrijesh Nekkare <b-nekkare@ti.com>
Fri, 22 Jun 2012 08:07:15 +0000 (13:37 +0530)
commitfb9c61ef1f54f30eac80b62e443ce5c9efddd6df
tree0df6578290f18fb75d820e000fe0081f683a2693
parent687406b4806bfc5a0bd25b99aaac8cfd393ffd65
DOMX: framework to dynamically enable/disable perf trace + OMX buffer events trace

Added framework to control activation of perf trace:
- set DEBUG_DOMX_KPI_STATUS environment variable
- or set debug.domx.kpi_status android property. Env variable takes precedence

kpi_status is a bitfield to control enabling of various perf traces.
Currently only OMX buffers events are available with bitfield value of 1. It will
trace EmptyThisBuffer, FillThisBuffer, EmptyBufferDone, FillBufferDone.
It is aligned with Ducati equivalent trace. Enabling the 2 allows computing
MPU<->Ducati latency

Following parameters are included for each message:
- message type: ETB, FTB, EBD, FBD
- OMX component name: DECODE, H264E, CAMERA, ...
- number of such requests for this component
- time in us, from clock_gettime(CLOCK_MONOTONIC, ...)
- Remote buffer header to match Ducati trace
- FBD nTimeStamp metadata to identify an FBD buffer among framework SW layers

visual post-processing is described at
http://opbuwiki.dal.design.ti.com/index.php/Benelli-Ducati_performance_instrumentation
It is the same for MPU or Ducati trace

Example:
- setprop debug.domx.trace_level 3 (perf trace is trace level >= 3)
- setprop debug.domx.kpi_status 1
- logcat DOMX:D *:S

Change-Id: I3b8a996fb861ba84a9f96c98285a30209880423a
Signed-off-by: Frederic Turgis <f-turgis@ti.com>
domx/Android.mk
domx/Makefile
domx/omx_proxy_common/src/omx_proxy_common.c
domx/profiling/inc/profile.h [new file with mode: 0644]
domx/profiling/src/profile.c [new file with mode: 0644]