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

 
 

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

Submitted by:  Sandro Santilli <strk>
Submitted on:  Thu 03 May 2007 02:55:58 PM UTC  
 
Category: NoneSeverity: 5 - Blocker
Release: NoneStatus: Fixed
Privacy: PublicAssigned to: Sandro Santilli <strk>
Open/Closed: Closed

Add a New Comment (Rich MarkupRich Markup):
   

You are not logged in

Please log in, so followups can be emailed to you.

 

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>
Project MemberIn charge of this item.
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>
Project MemberIn charge of this item.
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>
Project MemberIn charge of this item.
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>
Project MemberIn charge of this item.

 

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

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

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

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Tue 08 May 2007 12:39:15 PM UTCtgcStatusReady For Test=>Fixed
      Open/ClosedOpen=>Closed
    Sat 05 May 2007 03:55:15 PM UTCstrkStatusNone=>Ready For Test
      Assigned toNone=>strk
    Thu 03 May 2007 02:55:58 PM UTCstrkCarbon-Copy-=>Added tgc

    Back to the top


    Powered by Savane 3.1-cleanup