[gst-devel] profiling gst
Andy Wingo
wingo at pobox.com
Wed Jul 14 04:42:06 CEST 2004
Hey all,
I don't have time right now to do full profiling of gstreamer. I was
curious, though, to see what qprof would say about a simple `gst-launch
fakesrc ! identity ! fakesink'. I ran the test for a little while, then
pressed ctrl-C. Attached are a couple of files that show the profiling
data: the first is a flat profile, counting only the functions that were
at the top of the stack when the profile signal came, and the second is
a cumulative flat profile, which doesn't show call trees but does count
all procedures in the stack.
The second needs more clever interpretation, as it double-counts
functions that were recursively called.
Since this pipeline doesn't really do anything, it's interesting for
breaking down the gst overhead into components. This is in a development
build with debugging, instance checking, etc, which seems to constitute
a large portion of the output.
There are some interesting things here, but this is just an incomplete
beginning at one profiling domain. Other domains that might be
interesting would be profiling the startup and shutdown of gst-launch
with just one iteration, profiling registry generation, profiling a
pipeline with cothreads, profiling threaded pipelines, profiling
specific pipelines (with specific elements), profiling your apps, etc
etc.
Anyway, here's the data. Hopefully my paltry efforts will inspire
someone to a proper job ;-)
Cheers,
--
Andy Wingo <wingo at pobox.com>
http://ambient.2y.net/wingo/
-------------- next part --------------
libc.so.6(_IO_vfprintf) 419 ( 11%)
libpthread.so.0(pthread_getspecific) 277 ( 7%)
libc.so.6(_IO_default_xsputn) 186 ( 5%)
libglib-2.0.so.0(g_hash_table_lookup) 113 ( 3%)
libc.so.6(__libc_realloc) 106 ( 3%)
libc.so.6(__poll) 105 ( 3%)
libpthread.so.0(__pthread_mutex_unlock) 100 ( 3%)
libgstelements.so(gst_identity_get_type) 97 ( 3%)
libgstoptscheduler.so 93 ( 2%)
libgobject-2.0.so.0(g_type_check_instance_cast) 72 ( 2%)
libgobject-2.0.so.0(g_param_spec_get_redirect_target) 71 ( 2%)
libgstreamer-0.8.so.1(gst_pad_push) 67 ( 2%)
libgobject-2.0.so.0(g_object_unref) 63 ( 2%)
libgobject-2.0.so.0(g_signal_emit) 58 ( 2%)
libgobject-2.0.so.0(g_signal_emit_valist) 55 ( 1%)
libc.so.6(pthread_mutex_lock) 54 ( 1%)
libgobject-2.0.so.0(g_type_check_instance_is_a) 53 ( 1%)
libc.so.6(strcmp) 50 ( 1%)
libc.so.6(pthread_mutex_unlock) 49 ( 1%)
libpthread.so.0(__pthread_mutex_lock) 48 ( 1%)
libc.so.6(strlen) 48 ( 1%)
libglib-2.0.so.0(g_quark_from_string) 47 ( 1%)
libgstreamer-0.8.so.1(gst_debug_log_valist) 46 ( 1%)
libglib-2.0.so.0 46 ( 1%)
libgobject-2.0.so.0 45 ( 1%)
libc.so.6 45 ( 1%)
libgobject-2.0.so.0(g_param_spec_pool_lookup) 44 ( 1%)
libc.so.6(__gettimeofday) 42 ( 1%)
libgstreamer-0.8.so.1(gst_debug_log) 41 ( 1%)
libgobject-2.0.so.0(g_type_value_table_peek) 38 ( 1%)
libgobject-2.0.so.0(g_closure_invoke) 38 ( 1%)
libc.so.6(memcpy) 38 ( 1%)
libc.so.6(malloc) 38 ( 1%)
libgstreamer-0.8.so.1(gst_object_unref) 36 ( 1%)
libgobject-2.0.so.0(g_type_is_a) 36 ( 1%)
libpthread.so.0 35 ( 1%)
libgstreamer-0.8.so.1(gst_pad_call_chain_function) 32 ( 1%)
libglib-2.0.so.0(g_slist_prepend) 31 ( 1%)
libglib-2.0.so.0(g_str_hash) 30 ( 1%)
libgstreamer-0.8.so.1 29 ( 1%)
libgstreamer-0.8.so.1(gst_debug_log_default) 27 ( 1%)
libglib-2.0.so.0(unblock_source) 26 ( 1%)
libglib-2.0.so.0(g_list_length) 26 ( 1%)
libc.so.6(__libc_free) 26 ( 1%)
libgobject-2.0.so.0(g_type_check_class_cast) 25 ( 1%)
libglib-2.0.so.0(g_free) 25 ( 1%)
libc.so.6(index) 25 ( 1%)
libgstreamer-0.8.so.1(gst_atomic_int_read) 24 ( 1%)
libgstelements.so(gst_fakesink_get_type) 23 ( 1%)
libglib-2.0.so.0(g_main_context_prepare) 23 ( 1%)
libglib-2.0.so.0(g_main_context_check) 22 ( 1%)
libgstreamer-0.8.so.1(gst_debug_category_get_threshold) 20 ( 1%)
libgobject-2.0.so.0(g_type_check_instance) 20 ( 1%)
libglib-2.0.so.0(g_main_context_query) 20 ( 1%)
libgstreamer-0.8.so.1(gst_pad_call_get_function) 19 ( 0%)
libgstelements.so 19 ( 0%)
libc.so.6(vasprintf) 19 ( 0%)
libglib-2.0.so.0(g_ptr_array_add) 18 ( 0%)
libglib-2.0.so.0(g_datalist_id_get_data) 18 ( 0%)
libgstelements.so(gst_fakesrc_get_type) 16 ( 0%)
libgobject-2.0.so.0(g_object_notify) 16 ( 0%)
libglib-2.0.so.0(g_direct_hash) 16 ( 0%)
libgstreamer-0.8.so.1(gst_mem_chunk_free) 15 ( 0%)
libgobject-2.0.so.0(g_object_ref) 15 ( 0%)
libglib-2.0.so.0(g_vasprintf) 15 ( 0%)
libglib-2.0.so.0(g_datalist_id_set_data_full) 15 ( 0%)
libgobject-2.0.so.0(g_value_set_boolean) 14 ( 0%)
libglib-2.0.so.0(g_strdup) 14 ( 0%)
libglib-2.0.so.0(g_main_loop_run) 14 ( 0%)
libgstreamer-0.8.so.1(gst_mem_chunk_alloc) 12 ( 0%)
libgstreamer-0.8.so.1(gst_marshal_BOOLEAN__VOID) 12 ( 0%)
libgstreamer-0.8.so.1(gst_bin_iterate) 12 ( 0%)
libglib-2.0.so.0(g_main_context_dispatch) 12 ( 0%)
libgobject-2.0.so.0(g_value_peek_pointer) 11 ( 0%)
libglib-2.0.so.0(g_thread_self) 11 ( 0%)
libglib-2.0.so.0(g_main_context_release) 11 ( 0%)
libglib-2.0.so.0(g_list_free_1) 11 ( 0%)
libgstreamer-0.8.so.1(gst_buffer_default_free) 10 ( 0%)
libgobject-2.0.so.0(g_value_unset) 10 ( 0%)
libgobject-2.0.so.0(g_value_type_compatible) 10 ( 0%)
libglib-2.0.so.0(g_slist_free) 10 ( 0%)
libc.so.6(_IO_padn) 10 ( 0%)
libglib-2.0.so.0(g_strdup_printf) 9 ( 0%)
libc.so.6(_IO_setb) 9 ( 0%)
idle_func:gst-launch.c:72 9 ( 0%)
libpthread.so.0(__pthread_mutex_trylock) 8 ( 0%)
libgstreamer-0.8.so.1(gst_probe_dispatcher_dispatch) 7 ( 0%)
libgstreamer-0.8.so.1(gst_object_ref) 7 ( 0%)
libgstreamer-0.8.so.1(gst_data_unref) 7 ( 0%)
libgstreamer-0.8.so.1(gst_buffer_new) 7 ( 0%)
libgobject-2.0.so.0(g_value_init) 7 ( 0%)
libgobject-2.0.so.0(g_type_parent) 7 ( 0%)
libglib-2.0.so.0(g_str_equal) 7 ( 0%)
libglib-2.0.so.0(g_static_private_get) 7 ( 0%)
libc.so.6(__xstat64) 7 ( 0%)
libgthread-2.0.so.0 6 ( 0%)
libgstreamer-0.8.so.1(gst_scheduler_get_type) 6 ( 0%)
libglib-2.0.so.0(g_ptr_array_set_size) 6 ( 0%)
libglib-2.0.so.0(g_main_context_acquire) 6 ( 0%)
libglib-2.0.so.0(g_list_alloc) 6 ( 0%)
libc.so.6(_IO_str_overflow) 6 ( 0%)
libgobject-2.0.so.0(g_type_check_value) 5 ( 0%)
libglib-2.0.so.0(g_mem_chunk_free) 5 ( 0%)
libc.so.6(opendir) 5 ( 0%)
libgobject-2.0.so.0(g_value_reset) 4 ( 0%)
libgobject-2.0.so.0(g_closure_unref) 4 ( 0%)
libglib-2.0.so.0(g_markup_parse_context_parse) 4 ( 0%)
libglib-2.0.so.0(g_list_remove) 4 ( 0%)
libgstreamer-0.8.so.1(gst_pad_get_parent) 3 ( 0%)
libgobject-2.0.so.0(g_value_set_instance) 3 ( 0%)
libglib-2.0.so.0(g_utf8_validate) 3 ( 0%)
libglib-2.0.so.0(g_utf8_find_next_char) 3 ( 0%)
libglib-2.0.so.0(g_strdup_vprintf) 3 ( 0%)
libglib-2.0.so.0(g_mem_is_system_malloc) 3 ( 0%)
libglib-2.0.so.0(g_mem_chunk_alloc) 3 ( 0%)
libglib-2.0.so.0(g_malloc) 3 ( 0%)
libglib-2.0.so.0(g_get_current_time) 3 ( 0%)
libglib-2.0.so.0(block_source) 3 ( 0%)
lt-gst-launch-0.8(malloc) 2 ( 0%)
libgstreamer-0.8.so.1(gst_element_get_pad_list) 2 ( 0%)
libgobject-2.0.so.0(g_value_get_boolean) 2 ( 0%)
libglib-2.0.so.0(g_unichar_isalnum) 2 ( 0%)
libglib-2.0.so.0(g_list_find) 2 ( 0%)
libglib-2.0.so.0(g_direct_equal) 2 ( 0%)
libc.so.6(memset) 2 ( 0%)
idle_func:gst-launch.c:82 2 ( 0%)
libgstreamer-0.8.so.1(gst_scheduler_iterate) 1 ( 0%)
libgobject-2.0.so.0(g_value_get_string) 1 ( 0%)
libglib-2.0.so.0(g_utf8_get_char) 1 ( 0%)
libglib-2.0.so.0(g_string_insert_len) 1 ( 0%)
libglib-2.0.so.0(g_string_append_len) 1 ( 0%)
libglib-2.0.so.0(g_string_append) 1 ( 0%)
libglib-2.0.so.0(g_list_prepend) 1 ( 0%)
libc.so.6(strncpy) 1 ( 0%)
libc.so.6(__read) 1 ( 0%)
idle_func:gst-launch.c:88 1 ( 0%)
idle_func:gst-launch.c:84 1 ( 0%)
idle_func:gst-launch.c:78 1 ( 0%)
qprof: /home/wingo/src/gst-all/gstreamer/tools/.libs/lt-gst-launch-0.8: 3861 samples, 3861 counts
-------------- next part --------------
libgstoptscheduler.so 14948 (345%)
libglib-2.0.so.0(g_main_loop_run) 8160 (189%)
libglib-2.0.so.0(g_main_context_dispatch) 8004 (185%)
libgobject-2.0.so.0(g_closure_invoke) 7127 (165%)
libgobject-2.0.so.0(g_signal_emit) 7117 (164%)
_start:start.S:105 4327 (100%)
libc.so.6(__libc_start_main) 4327 (100%)
main:gst-launch.c:521 4213 ( 97%)
libgstreamer-0.8.so.1(gst_main) 4213 ( 97%)
libglib-2.0.so.0(unblock_source) 3788 ( 88%)
libgobject-2.0.so.0(g_signal_emit_valist) 3674 ( 85%)
idle_func:gst-launch.c:79 3647 ( 84%)
libgstreamer-0.8.so.1(gst_bin_iterate) 3634 ( 84%)
libgstreamer-0.8.so.1(gst_atomic_int_read) 3164 ( 73%)
libgstreamer-0.8.so.1(gst_marshal_BOOLEAN__VOID) 3149 ( 73%)
libgstreamer-0.8.so.1(gst_scheduler_iterate) 3134 ( 72%)
libgstreamer-0.8.so.1(gst_pad_push) 2826 ( 65%)
libgstreamer-0.8.so.1(gst_pad_call_chain_function) 2721 ( 63%)
libgstelements.so(gst_identity_get_type) 1832 ( 42%)
libgobject-2.0.so.0(g_object_notify) 1201 ( 28%)
libglib-2.0.so.0(g_strdup_printf) 1039 ( 24%)
libglib-2.0.so.0(g_strdup_vprintf) 1027 ( 24%)
libglib-2.0.so.0(g_vasprintf) 1012 ( 23%)
libgstelements.so(gst_fakesrc_get_type) 997 ( 23%)
libgstreamer-0.8.so.1(gst_pad_call_get_function) 986 ( 23%)
libc.so.6(vasprintf) 970 ( 22%)
libgstelements.so(gst_fakesink_get_type) 887 ( 20%)
libgobject-2.0.so.0(g_object_unref) 835 ( 19%)
libc.so.6(_IO_vfprintf) 788 ( 18%)
libgobject-2.0.so.0(g_param_spec_pool_lookup) 604 ( 14%)
libgstreamer-0.8.so.1(gst_object_sink) 430 ( 10%)
libgstreamer-0.8.so.1(gst_init_check_with_popt_table) 330 ( 8%)
libpthread.so.0(pthread_getspecific) 327 ( 8%)
libgstreamer-0.8.so.1(gst_xml_registry_new) 308 ( 7%)
libglib-2.0.so.0(g_quark_from_string) 282 ( 7%)
libc.so.6(_IO_default_xsputn) 275 ( 6%)
libglib-2.0.so.0(g_hash_table_lookup) 260 ( 6%)
libpthread.so.0(__pthread_mutex_unlock) 225 ( 5%)
libpopt.so.0(__strtod_internal) 220 ( 5%)
libc.so.6(pthread_mutex_lock) 212 ( 5%)
libc.so.6(pthread_mutex_unlock) 208 ( 5%)
libgstreamer-0.8.so.1(gst_debug_log) 201 ( 5%)
libc.so.6(malloc) 200 ( 5%)
libpthread.so.0(__pthread_mutex_lock) 190 ( 4%)
libglib-2.0.so.0(g_datalist_id_set_data_full) 186 ( 4%)
libc.so.6(__poll) 160 ( 4%)
libc.so.6(__libc_realloc) 150 ( 3%)
libgstreamer-0.8.so.1(gst_debug_log_valist) 139 ( 3%)
libglib-2.0.so.0(g_list_foreach) 134 ( 3%)
libc.so.6(__libc_free) 113 ( 3%)
main:gst-launch.c:410 110 ( 3%)
libgstreamer-0.8.so.1(gst_init_with_popt_table) 110 ( 3%)
libgobject-2.0.so.0(g_param_spec_get_redirect_target) 108 ( 2%)
libglib-2.0.so.0(g_free) 96 ( 2%)
libgobject-2.0.so.0(g_type_check_instance_cast) 94 ( 2%)
libglib-2.0.so.0(g_markup_parse_context_parse) 90 ( 2%)
libgstreamer-0.8.so.1(gst_registry_load_plugin) 79 ( 2%)
libpopt.so.0(poptGetNextOpt) 76 ( 2%)
libgstreamer-0.8.so.1(gst_registry_pool_load_all) 76 ( 2%)
libgstreamer-0.8.so.1(gst_registry_load) 76 ( 2%)
libgstreamer-0.8.so.1(gst_debug_log_default) 68 ( 2%)
libgobject-2.0.so.0 64 ( 1%)
libc.so.6(_IO_str_overflow) 60 ( 1%)
libgobject-2.0.so.0(g_type_check_instance_is_a) 59 ( 1%)
libc.so.6(strcmp) 59 ( 1%)
libglib-2.0.so.0(g_strdup) 51 ( 1%)
libglib-2.0.so.0 50 ( 1%)
libc.so.6(__dcgettext) 50 ( 1%)
libglib-2.0.so.0(g_str_hash) 48 ( 1%)
libc.so.6(__gettimeofday) 47 ( 1%)
libglib-2.0.so.0(g_slist_prepend) 45 ( 1%)
libglib-2.0.so.0(g_malloc) 44 ( 1%)
libgstreamer-0.8.so.1(gst_buffer_new) 43 ( 1%)
libglib-2.0.so.0(g_main_context_check) 41 ( 1%)
libgstreamer-0.8.so.1(gst_data_unref) 40 ( 1%)
idle_func:gst-launch.c:82 40 ( 1%)
libc.so.6(strlen) 39 ( 1%)
libglib-2.0.so.0(g_main_context_acquire) 38 ( 1%)
libc.so.6(memcpy) 38 ( 1%)
libgobject-2.0.so.0(g_value_set_instance) 37 ( 1%)
libpthread.so.0 36 ( 1%)
libgstreamer-0.8.so.1 35 ( 1%)
libglib-2.0.so.0(g_slist_delete_link) 35 ( 1%)
libpopt.so.0(poptGetContext) 34 ( 1%)
libgobject-2.0.so.0(g_type_check_class_cast) 34 ( 1%)
libgobject-2.0.so.0(g_object_set_valist) 34 ( 1%)
libgobject-2.0.so.0(g_object_set) 34 ( 1%)
libglib-2.0.so.0(g_main_context_prepare) 33 ( 1%)
libgstreamer-0.8.so.1(gst_debug_category_get_threshold) 32 ( 1%)
libgobject-2.0.so.0(g_type_value_table_peek) 32 ( 1%)
libgobject-2.0.so.0(g_object_ref) 32 ( 1%)
libglib-2.0.so.0(g_slist_free) 32 ( 1%)
libglib-2.0.so.0(g_list_append) 31 ( 1%)
libgstreamer-0.8.so.1(gst_object_unref) 30 ( 1%)
libgobject-2.0.so.0(g_type_is_a) 30 ( 1%)
libglib-2.0.so.0(g_str_equal) 30 ( 1%)
libc.so.6(index) 30 ( 1%)
libc.so.6 29 ( 1%)
libgobject-2.0.so.0(g_value_type_compatible) 25 ( 1%)
libglib-2.0.so.0(g_list_free_1) 25 ( 1%)
libgstreamer-0.8.so.1(gst_buffer_default_free) 24 ( 1%)
libgobject-2.0.so.0(g_value_unset) 24 ( 1%)
libglib-2.0.so.0(g_string_new) 24 ( 1%)
libglib-2.0.so.0(g_thread_self) 23 ( 1%)
libglib-2.0.so.0(g_string_sized_new) 22 ( 1%)
libpthread.so.0(__pthread_once) 21 ( 0%)
libgstreamer-0.8.so.1(gst_object_ref) 21 ( 0%)
libglib-2.0.so.0(g_realloc) 21 ( 0%)
libglib-2.0.so.0(g_ptr_array_add) 21 ( 0%)
libgobject-2.0.so.0(g_value_reset) 20 ( 0%)
libgobject-2.0.so.0(g_value_peek_pointer) 19 ( 0%)
libgobject-2.0.so.0(g_value_init) 19 ( 0%)
libglib-2.0.so.0(g_main_context_query) 19 ( 0%)
libglib-2.0.so.0(g_list_remove) 19 ( 0%)
libgthread-2.0.so.0 18 ( 0%)
libglib-2.0.so.0(g_main_context_release) 18 ( 0%)
idle_func:gst-launch.c:78 17 ( 0%)
libc.so.6(_IO_padn) 16 ( 0%)
libglib-2.0.so.0(g_string_insert_len) 15 ( 0%)
libglib-2.0.so.0(g_string_append_len) 15 ( 0%)
libgstreamer-0.8.so.1(gst_mem_chunk_free) 14 ( 0%)
libgstelements.so 14 ( 0%)
libgobject-2.0.so.0(g_type_check_instance) 14 ( 0%)
libgstreamer-0.8.so.1(gst_mem_chunk_alloc) 13 ( 0%)
libglib-2.0.so.0(g_get_current_time) 13 ( 0%)
libgstreamer-0.8.so.1(gst_probe_dispatcher_dispatch) 12 ( 0%)
libgobject-2.0.so.0(g_type_check_value) 11 ( 0%)
libpthread.so.0(__pthread_mutex_trylock) 10 ( 0%)
libgstreamer-0.8.so.1(_gst_debug_nameof_funcptr) 10 ( 0%)
libgobject-2.0.so.0(g_value_get_boolean) 10 ( 0%)
libglib-2.0.so.0(g_direct_hash) 10 ( 0%)
libgobject-2.0.so.0(g_type_parent) 9 ( 0%)
libglib-2.0.so.0(g_string_free) 9 ( 0%)
libc.so.6(__errno_location) 9 ( 0%)
libglib-2.0.so.0(g_static_private_get) 8 ( 0%)
libglib-2.0.so.0(g_datalist_id_get_data) 8 ( 0%)
libgstreamer-0.8.so.1(gst_structure_from_string) 7 ( 0%)
libgobject-2.0.so.0(g_value_set_boolean) 7 ( 0%)
libglib-2.0.so.0(g_list_length) 7 ( 0%)
libglib-2.0.so.0(g_build_filename) 7 ( 0%)
libgobject-2.0.so.0(g_closure_unref) 6 ( 0%)
libglib-2.0.so.0(g_list_alloc) 6 ( 0%)
libglib-2.0.so.0(block_source) 6 ( 0%)
libc.so.6(__xstat64) 6 ( 0%)
libgstreamer-0.8.so.1(gst_caps_from_string) 5 ( 0%)
libgobject-2.0.so.0(g_object_new) 5 ( 0%)
libglib-2.0.so.0(g_mem_chunk_free) 5 ( 0%)
libc.so.6(_IO_setb) 5 ( 0%)
libgstreamer-0.8.so.1(gst_scheduler_get_type) 4 ( 0%)
libgstreamer-0.8.so.1(gst_pad_template_new) 4 ( 0%)
libgstreamer-0.8.so.1(gst_element_set_state) 4 ( 0%)
libglib-2.0.so.0(g_ptr_array_set_size) 4 ( 0%)
libglib-2.0.so.0(g_mem_chunk_alloc) 4 ( 0%)
libglib-2.0.so.0(g_list_find) 4 ( 0%)
idle_func:gst-launch.c:72 4 ( 0%)
main:gst-launch.c:451 3 ( 0%)
libgstreamer-0.8.so.1(gst_plugin_load_file) 3 ( 0%)
libgstreamer-0.8.so.1(gst_plugin_feature_ensure_loaded) 3 ( 0%)
libgstreamer-0.8.so.1(_gst_parse__yyparse) 3 ( 0%)
libgstreamer-0.8.so.1(gst_parse_launchv) 3 ( 0%)
libgstreamer-0.8.so.1(gst_parse_launch) 3 ( 0%)
libgstreamer-0.8.so.1(_gst_parse_launch) 3 ( 0%)
libgstreamer-0.8.so.1(gst_element_factory_make) 3 ( 0%)
libgstreamer-0.8.so.1(gst_element_factory_create) 3 ( 0%)
libgobject-2.0.so.0(g_object_new_valist) 3 ( 0%)
libgmodule-2.0.so.0 3 ( 0%)
libglib-2.0.so.0(g_tree_search) 3 ( 0%)
lt-gst-launch-0.8(free) 2 ( 0%)
libgstreamer-0.8.so.1(gst_value_deserialize) 2 ( 0%)
libgstreamer-0.8.so.1(gst_plugin_check_file) 2 ( 0%)
libgstreamer-0.8.so.1(gst_pad_get_parent) 2 ( 0%)
libgstreamer-0.8.so.1(gst_element_get_pad_list) 2 ( 0%)
libgobject-2.0.so.0(g_type_check_is_value_type) 2 ( 0%)
libgmodule-2.0.so.0(g_module_open) 2 ( 0%)
libglib-2.0.so.0(g_utf8_validate) 2 ( 0%)
libglib-2.0.so.0(g_utf8_get_char) 2 ( 0%)
libglib-2.0.so.0(g_utf8_find_next_char) 2 ( 0%)
libglib-2.0.so.0(g_unichar_isalnum) 2 ( 0%)
libglib-2.0.so.0(g_strndup) 2 ( 0%)
libglib-2.0.so.0(g_mem_is_system_malloc) 2 ( 0%)
libdl.so.2(dlerror) 2 ( 0%)
libc.so.6(opendir) 2 ( 0%)
ld-linux.so.2(_dl_catch_error) 2 ( 0%)
idle_func:gst-launch.c:98 2 ( 0%)
idle_func:gst-launch.c:78 2 ( 0%)
main:gst-launch.c:503 1 ( 0%)
libgstreamer-0.8.so.1(gst_pad_proxy_pad_link) 1 ( 0%)
libgstreamer-0.8.so.1(gst_element_register) 1 ( 0%)
libgstreamer-0.8.so.1(gst_element_factory_get_type) 1 ( 0%)
libgstreamer-0.8.so.1(__gst_element_factory_add_pad_template) 1 ( 0%)
libgobject-2.0.so.0(g_type_from_name) 1 ( 0%)
libgobject-2.0.so.0(g_type_class_ref) 1 ( 0%)
libgobject-2.0.so.0(g_signal_new_valist) 1 ( 0%)
libgobject-2.0.so.0(g_signal_newv) 1 ( 0%)
libgobject-2.0.so.0(g_signal_new) 1 ( 0%)
libgobject-2.0.so.0(g_object_newv) 1 ( 0%)
libgmodule-2.0.so.0(g_module_symbol) 1 ( 0%)
libglib-2.0.so.0(g_unichar_isalpha) 1 ( 0%)
libglib-2.0.so.0(g_string_append) 1 ( 0%)
libglib-2.0.so.0(g_static_rw_lock_reader_unlock) 1 ( 0%)
libglib-2.0.so.0(g_quark_try_string) 1 ( 0%)
libglib-2.0.so.0(g_ascii_strtod) 1 ( 0%)
libdl.so.2(dlopen) 1 ( 0%)
libdl.so.2 1 ( 0%)
libc.so.6(readdir64) 1 ( 0%)
libc.so.6(localeconv) 1 ( 0%)
libc.so.6(_dl_open) 1 ( 0%)
ld-linux.so.2(_dl_relocate_object) 1 ( 0%)
ld-linux.so.2(_dl_lookup_symbol) 1 ( 0%)
ld-linux.so.2 1 ( 0%)
qprof: /home/wingo/src/gst-all/gstreamer/tools/.libs/lt-gst-launch-0.8: 4327 samples, 112177 counts
More information about the gstreamer-devel
mailing list