bugGnash - The GNU Flash player - Bugs: bug #19781, Moving YouTube video timeline...

 
 

bug #19781: Moving YouTube video timeline control bar segfaults gnash

Submitter:  Sandro Santilli <strk>
Submitted:  Thu 03 May 2007 02:55:58 PM UTC
   
 
Category:  None Severity:  5 - Blocker
Release:  None Status:  Fixed
Privacy:  Public Assigned to:  strk
Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Tue 08 May 2007 12:35:48 PM UTC, comment #5: 

Please file a new bug item for the "grapping" thing.
This "Blocker" bug should be closed as far as gnash doesn't segfault.

Sandro Santilli <strk>
Group Member
Tue 08 May 2007 11:20:15 AM UTC, comment #4: 

The seeking itself seems to be working now, but when clicking the slider in youtube it is grapped by the mouse, and so the seeking continues because the slider is controlled by the mouse. The slider should only be grapped by the mouse as long as the left mouse button is pressed, but it doesn't work in gnash...

Tomas Groth <tgc>
Sat 05 May 2007 03:55:15 PM UTC, comment #3: 

I've committed a fix for the segfault, and I think it's also getting correct values for target frames.
Next problem is that the computed values seems to be not correctly used, but I think this lowers the severity of this bug item.
If you can confirm we can reuse this item for the fact the timeline doesn't work.

Sandro Santilli <strk>
Group Member
Thu 03 May 2007 03:02:47 PM UTC, comment #2: 

I've started looking into this, and have to some degree solved the issue. I hope i get time to complete the fix this weekend (and catch up on other gnash stuff...).

Tomas Groth <tgc>
Thu 03 May 2007 02:59:28 PM UTC, comment #1: 

The event originating this is "onEnterFrame".
Here's the backtrace:

#0  0x082ef125 in FLVParser::seekVideo (this=0x87dfcc8, time=17799) at FLVParser.cpp:295
295             uint32_t diff = abs(_videoFrames[bestFrame]->timestamp - time);
(gdb) bt
#0  0x082ef125 in FLVParser::seekVideo (this=0x87dfcc8, time=17799) at FLVParser.cpp:295
#1  0x082ef5f2 in FLVParser::seek (this=0x87dfcc8, time=17799) at FLVParser.cpp:400
#2  0x0826b24e in gnash::NetStreamGst::seek (this=0x86e1b08, pos=17.799278038135476) at NetStreamGst.cpp:625
#3  0x082478f6 in netstream_seek (fn=@0xbff00a30) at NetStream.cpp:146
#4  0x081c11bc in gnash::builtin_function::operator() (this=0x85bc8f8, fn=@0xbff00a30) at builtin_function.h:64
#5  0x081b43db in gnash::call_method (method=@0xbff00afc, env=0x8585160, this_ptr=0x86e1b08, nargs=1, first_arg_bottom_index=6) at action.cpp:234
#6  0x081a36b3 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbff00cc0) at ASHandlers.cpp:2904
#7  0x0818d591 in gnash::SWF::ActionHandler::execute (this=0x85fd988, thread=@0xbff00cc0) at ASHandlers.cpp:171
#8  0x081909a4 in gnash::SWF::SWFHandlers::execute (this=0x839dbc0, type=gnash::SWF::ACTION_CALLMETHOD, thread=@0xbff00cc0) at ASHandlers.cpp:452
#9  0x081af851 in gnash::ActionExec::operator() (this=0xbff00cc0) at ActionExec.cpp:215
#10 0x081f8802 in gnash::swf_function::operator() (this=0x8610450, fn=@0xbff00e40) at swf_function.cpp:331
#11 0x081b43db in gnash::call_method (method=@0xbff00f0c, env=0x8585160, this_ptr=0x86168f0, nargs=1, first_arg_bottom_index=2) at action.cpp:234
#12 0x081a36b3 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbff010d0) at ASHandlers.cpp:2904
#13 0x0818d591 in gnash::SWF::ActionHandler::execute (this=0x85fd988, thread=@0xbff010d0) at ASHandlers.cpp:171
#14 0x081909a4 in gnash::SWF::SWFHandlers::execute (this=0x839dbc0, type=gnash::SWF::ACTION_CALLMETHOD, thread=@0xbff010d0) at ASHandlers.cpp:452
#15 0x081af851 in gnash::ActionExec::operator() (this=0xbff010d0) at ActionExec.cpp:215
#16 0x081f8802 in gnash::swf_function::operator() (this=0x8a7c4f8, fn=@0xbff01250) at swf_function.cpp:331
#17 0x081b43db in gnash::call_method (method=@0xbff01320, env=0x8738d68, this_ptr=0x8738c60, nargs=0, first_arg_bottom_index=0) at action.cpp:234
#18 0x081b4d25 in gnash::call_method0 (method=@0xbff01320, env=0x8738d68, this_ptr=0x8738c60) at action.cpp:258
#19 0x081ddff7 in gnash::sprite_instance::on_event (this=0x8738c60, id=@0xbff01378) at sprite_instance.cpp:2110



Sandro Santilli <strk>
Group Member
Thu 03 May 2007 02:55:58 PM UTC, original submission:  

Move to the progress bar on the bottom, the one that gets filled
in red, and move the ball with the mouse. Gnash segfaults.

Sandro Santilli <strk>
Group Member

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by tgc (Posted a comment)
  • -email is unavailable- added by strk (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 5 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2007-05-08 tgc StatusReady For Test Fixed
        Open/ClosedOpen Closed
    2007-05-05 strk StatusNone Ready For Test
        Assigned toNone strk
    2007-05-03 strk Carbon-Copy- Added tgc

    Back to the top

    Powered by Savane 3.13-3230.
    Corresponding source code