gstreamer/debug-viewer
Nicolas Dufresne 498e78897b debug-viewer: Allow running uninstalled with symlink
When uninstalled, we look at the directory of the executable to find
the resources. This patch uses realpath in replacement to abspath so
the path get expended, and symlink are followed.
2016-05-03 15:53:09 -04:00
..
data Added menu opts to filter in instead of only out 2016-04-04 22:28:15 +02:00
GstDebugViewer Added menu opts to filter in instead of only out 2016-04-04 22:28:15 +02:00
pixmaps New import (the old repo got busted, just had 4 revs anyways) 2014-09-11 20:51:36 +02:00
po Add dummy po directory and add MANIFEST.in 2014-09-11 20:51:38 +02:00
tests GstDebugViewer: basic port to gtk3 and python gobject 2016-03-25 18:58:49 +01:00
.gitignore Migrate .bzrignore -> .gitignore 2014-09-11 20:51:45 +02:00
gst-debug-viewer debug-viewer: Allow running uninstalled with symlink 2016-05-03 15:53:09 -04:00
gst-debug-viewer.desktop.in Copy over distutils setup from gst-inspector 2014-09-11 20:51:38 +02:00
MANIFEST.in Add dummy po directory and add MANIFEST.in 2014-09-11 20:51:38 +02:00
README debug-viewer: add more logging and some profiling how-to 2016-03-25 18:58:49 +01:00
setup.cfg Copy over distutils setup from gst-inspector 2014-09-11 20:51:38 +02:00
setup.py setup: fix build 2014-09-11 20:51:47 +02:00

# how to build #

./setup.py build; sudo ./setup.py install --prefix=/usr
sudo chmod a+r /usr/share/gst-debug-viewer/*.ui

# porting issues #

http://stackoverflow.com/questions/11025700/generictreemodel-with-pygobject-introspection-gtk-3

# tips #

OLD: prev_action.connect_proxy(prev_button)
NEW: prev_button.set_related_action (prev_action)

OLD: box.pack_start (widget)
NEW: box.pack_start (widget, True, True, 0)

OLD: column.pack_start (cell)
NEW: column.pack_start (cell, True)

OLD: view_column.get_cell_renderers ()
NEW: column.get_cells ()

# porting ressources #
https://www.xpra.org/trac/ticket/90?cversion=0&cnum_hist=3
https://mail.gnome.org/archives/commits-list/2013-October/msg05205.html

#  profiling #
python -m profile -o output.pstats path/to/your/script arg1 arg2
gprof2dot.py -f pstats output.pstats | dot -Tpng -o output.png
~/projects/tools/gprof2dot/gprof2dot.py -f pstats output.pstats | dot -Tpng -o output.png
eog output.png

python -m cProfile -o output.pstats2 ./gst-debug-viewer debug.noansi.log
~/projects/tools/gprof2dot/gprof2dot.py -f pstats output.pstats2 | dot -Tpng -o output2.png
eog output2.png