On Sat, 20 Aug 2016 19:04:44 +0200 Massimo Maiurana <maiur...@gmail.com> said:

> Carsten Haitzler (The Rasterman) ha scritto il 20/08/2016 alle 14:17:
> > On Sat, 20 Aug 2016 09:41:00 +0200 Massimo Maiurana <maiur...@gmail.com>
> > said:
> >
> >> There is an annoying issue that I found in rage from some months ago but
> >> I've always forgot to report it here, sorry :(
> >>
> >> There are cases where rage_thumb just go crazy, spawns several
> >> processes, eats up the cpu and reamins active even if I close rage, so I
> >> have to "killal -9 rage_thumb". Tipically it happens if I navigate the
> >> movie clicking with the mouse in the progress bar, so in order to avoid
> >> it I use to navigate via arrow keys.
> >
> > well - it's generating thumbanils for the whole movie (every 10 seconds or
> > so it snapshots). it literally sits and loads the movie relying on the gst
> > generic evas loader to load a specific frame # from the video file. it
> > loads, scales down, and saves to a big eet archive with all the thumbs in
> > it for the video...
> >
> > why is it spinning? some bakctrace, some trace/debug as to what it's
> > spinning on etc.... would be useful. :)
> 
> I would like to help but need also help on how to generate backtraces :)

gdb /usr/local/lib/rage/utils/rage_thumb `pidof rage_thumb`

...

bt

:)

also getting the file it is choking on would be nice. the file will be on the
cmdline passed to rage_thumb..

> If it would segvs i would do it via a "bt" command in gdb, but it 
> doesn't crash and also rage_thumb keeps running in multiple processes 
> when I stop rage, so how should I trace its activities?

^^^^^ you can attach to an existing process any time. when you attach the
process will be paused. you can grab a bt then. you can let it continue
running with "c" (continue) cmd any time. you can pause it again with ctrl+c in
gdb an get another backtrace. switch stack frame with "fr N" where N matches
the backtrace number. list the code where you are at with "l". list a specific
line number in that file in context with "l 1234". print a variable you see
with "p varname" dereference a pointer (like c/c++ does all the time) with "p
*varname" or if its a struct geta  member with "p varname->member". gdb will
even be able to tab complete these like a shell does with files. :)

learning gdb is a very powerful thing. you can find out so much useful info
about a process... :)

> >
> >> Thanks
> >> Massimo
> >>
> >> Carsten Haitzler (The Rasterman) ha scritto il 20/08/2016 alle 05:45:
> >>> So here is a new release of Rage.
> >>>
> >>> It is a simple video and audio player intended to be slick yet simplistic,
> >>> much like Mplayer. You can provide 1 or more files to play on the
> >>> command-line or just DND files onto the rage window to insert them into
> >>> the playlist. You can get a visual representation of everything on the
> >>> playlist by hitting the / key, or just hovering your mouse over the right
> >>> side of the window. Mouse back over the left side of the window to
> >>> dismiss it or press the key again. It has a full complement of key
> >>> controls if you see the README for the full list. It will automatically
> >>> search for album art for music files, if not already cached, and display
> >>> that. It even generates thumbnails for the timeline of a video and allows
> >>> you to preview the position on mouseover of the position bar at the
> >>> bottom of the window.
> >>>
> >>> If you run it without any files as arguments, it will go into "browser"
> >>> mode where it will index $HOME/Videos and basically become a simple media
> >>> center.
> >>>
> >>> A feature list at this point:
> >>>
> >>>   * Play video and audio files
> >>>   * Support a playlist via command-line
> >>>   * Insert to playlist via DND
> >>>   * Controls hide on mouse idle, and appear on mouse movement
> >>>   * Fullscreen mode support with automatic "no blank" support
> >>>   * Playlist visual previews and controls
> >>>   * Subtitle file support
> >>>   * Supports Gstreamer 0.10, Gstreamer 1.x, Xine and VLC as media engines
> >>> via Emotion modules
> >>>   * Selection of media back-end via command-line
> >>>   * Album art fetch and caching
> >>>   * Video thumbnail timeline generation and caching
> >>>   * Works with any Evas engine (OpenGL acceleration, pure software etc.)
> >>>   * Works in X11, Wayland and Framebuffer direct support
> >>>   * Accelerated seek on keyboard fowrard/reverse
> >>>   * Drag gestures for seeking
> >>>   * Special different UI modes for pure audio and video
> >>>   * Media center browser/indexer mode
> >>>   * Simeline thumbails of videos get generated and displayed when over
> >>> seek bar
> >>>
> >>> If you want to see more go to the about page at
> >>> https://www.enlightenment.org/p.php?p=about/rage
> >>>
> >>> http://download.enlightenment.org/rel/apps/rage/rage-0.2.0.tar.gz
> >>> http://git.enlightenment.org/apps/rage.git
> >>>
> >>
> >>
> >> --
> >> Massimo Maiurana
> >> Ragusa (RG)
> >>
> >> ------------------------------------------------------------------------------
> >> _______________________________________________
> >> enlightenment-devel mailing list
> >> enlightenment-de...@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >>
> >
> >
> 
> 
> -- 
> Massimo Maiurana
> Ragusa (RG)
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to