X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fir%2Ftrace.c;h=9c3cb5072a593b0e5cde93425eda3ae5b004c6fe;hp=8ff6371b516b20babfa25731e7c67ab80bde3b00;hb=4841ccc167f5f99267a0c129a1e79214b60f553c;hpb=32fe3f28047342b3b0ad04ce0c03bfb97e11127f diff --git a/formats/ctf/ir/trace.c b/formats/ctf/ir/trace.c index 8ff6371b..9c3cb507 100644 --- a/formats/ctf/ir/trace.c +++ b/formats/ctf/ir/trace.c @@ -547,6 +547,34 @@ end: return stream_class; } +struct bt_ctf_stream_class *bt_ctf_trace_get_stream_class_by_id( + struct bt_ctf_trace *trace, uint32_t id) +{ + int i; + struct bt_ctf_stream_class *stream_class = NULL; + + if (!trace) { + goto end; + } + + for (i = 0; i < trace->stream_classes->len; ++i) { + struct bt_ctf_stream_class *stream_class_candidate; + + stream_class_candidate = + g_ptr_array_index(trace->stream_classes, i); + + if (bt_ctf_stream_class_get_id(stream_class_candidate) == + (int64_t) id) { + stream_class = stream_class_candidate; + bt_ctf_get(stream_class); + goto end; + } + } + +end: + return stream_class; +} + struct bt_ctf_clock *bt_ctf_trace_get_clock_by_name( struct bt_ctf_trace *trace, const char *name) {