gstreamer/debug-viewer
Nicolas Dufresne 4262c23a9c debug-viewer: Use python.install_sources()
With current implementation we would try and install into the system
path regardless of the prefix. On top of that, we could install any left
over pyc file and would install the unit test also.

To fix this, we now list every files to be installed and use
python.install_sources(), leaving to meson the decision on where things
should be installed.
2019-04-02 12:13:06 -04:00
..
data debug-viewer: Port to meson 2018-04-15 20:50:22 -03:00
GstDebugViewer debug-viewer: Fix reload file action. 2018-06-14 18:01:54 +01:00
pixmaps New import (the old repo got busted, just had 4 revs anyways) 2014-09-11 20:51:36 +02:00
po debug-viewer: Port to meson 2018-04-15 20:50:22 -03:00
.gitignore Migrate .bzrignore -> .gitignore 2014-09-11 20:51:45 +02:00
gst-debug-viewer debug-viewer: Python3 port follow-up 2018-10-28 11:03:54 +00:00
MANIFEST.in debug-viewer: Add an appdata file 2018-03-12 11:27:18 -03:00
meson.build debug-viewer: Use python.install_sources() 2019-04-02 12:13:06 -04:00
org.freedesktop.GstDebugViewer.appdata.xml.in debug-viewer: Add an appdata file 2018-03-12 11:27:18 -03:00
org.freedesktop.GstDebugViewer.desktop.in debug-viewer: Port to meson 2018-04-15 20:50:22 -03:00
README debug-viewer: add more logging and some profiling how-to 2016-03-25 18:58:49 +01: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