sagiadinos / garlic-player

Digital Signage Player based on SMIL
https://garlic-player.com
GNU Affero General Public License v3.0
82 stars 14 forks source link

Segmentation fault in head_multizone.smil #6

Closed skinkie closed 4 years ago

skinkie commented 4 years ago

Describe the bug Segmentation fault in head_multizone.smil

To Reproduce Steps to reproduce the behavior:

  1. Try to play garlic-player/tests/data/smil/head_multizone.smil

Additional context

(gdb) bt
#0  0x00007ffff7aaa50f in QLayout::addChildWidget(QWidget*) () at /usr/lib64/libQt5Widgets.so.5
#1  0x00007ffff7aa4296 in QStackedLayout::insertWidget(int, QWidget*) () at /usr/lib64/libQt5Widgets.so.5
#2  0x000000000041e0e1 in TRegion::startShowMedia(BaseMedia*) (this=0x7cdc40, media=0x9fbbd0) at region.cpp:51
#3  0x000000000041c346 in MainWindow::startShowMedia(BaseMedia*) (this=0x7fffffffdb40, media=0x9fbbd0) at mainwindow.cpp:251
#4  0x00000000004208f8 in MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x7fffffffdb40, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffffc9b0) at moc_mainwindow.cpp:82
#5  0x00007fffee3eb970 in  () at /usr/lib64/libQt5Core.so.5
#6  0x00007ffff7db8f32 in LibFacade::startShowMedia(BaseMedia*) (this=0x7ccae0, _t1=0x9fbbd0) at moc_lib_facade.cpp:242
#7  0x00007ffff7d99c58 in LibFacade::emitStartShowMedia(BaseMedia*) (this=0x7ccae0, media=0x9fbbd0) at lib_facade.cpp:178
#8  0x00007ffff7db8a11 in LibFacade::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x7ccae0, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0x7fffffffcbd0) at moc_lib_facade.cpp:122
#9  0x00007fffee3eb970 in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007ffff7db08f6 in BodyParser::startShowMedia(BaseMedia*) (this=0x92e9f0, _t1=0x9fbbd0) at moc_body_parser.cpp:263
#11 0x00007ffff7d76f90 in BodyParser::emitStartShowMedia(BaseMedia*) (this=0x92e9f0, media=0x9fbbd0) at smilparser/body_parser.cpp:276
#12 0x00007ffff7d7620b in BodyParser::startElement(TContainer*, BaseTimings*) (this=0x92e9f0, parent_container=0x9f9c50, element=0x9fbbd0) at smilparser/body_parser.cpp:117
#13 0x00007ffff7db035a in BodyParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x92e9f0, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7fffffffcde0) at moc_body_parser.cpp:121
#14 0x00007fffee3eb970 in  () at /usr/lib64/libQt5Core.so.5
#15 0x00007ffff7db2c62 in BaseMedia::startedMedia(TContainer*, BaseTimings*) (this=0x9fbbd0, _t1=0x9f9c50, _t2=0x9fbbd0) at moc_base_media.cpp:197
#16 0x00007ffff7d877a5 in TImage::setDurationTimerBeforePlay() (this=0x9fbbd0) at smilparser/media/image.cpp:37
#17 0x00007ffff7d769aa in BodyParser::determineElements(TContainer*, QDomElement) (this=0x92e9f0, parent_container=0x9f9c50, dom_element=...) at smilparser/body_parser.cpp:215
#18 0x00007ffff7d75f7e in BodyParser::foundElement(TContainer*, QDomElement) (this=0x92e9f0, parent_container=0x9f9c50, dom_element=...) at smilparser/body_parser.cpp:77
#19 0x00007ffff7db02d2 in BodyParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x92e9f0, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fffffffd080) at moc_body_parser.cpp:119
#20 0x00007fffee3eb970 in  () at /usr/lib64/libQt5Core.so.5
#21 0x00007ffff7db51d0 in TContainer::foundElement(TContainer*, QDomElement) (this=0x9f9c50, _t1=0x9f9c50, _t2=...) at moc_container.cpp:215
#22 0x00007ffff7d8db5b in TContainer::emitFoundElement() (this=0x9f9c50) at smilparser/container/container.cpp:92
#23 0x00007ffff7d91b19 in TPar::play() (this=0x9f9c50) at smilparser/container/par.cpp:110
#24 0x00007ffff7d761a8 in BodyParser::startElement(TContainer*, BaseTimings*) (this=0x92e9f0, parent_container=0x9fc010, element=0x9f9c50) at smilparser/body_parser.cpp:115
#25 0x00007ffff7db035a in BodyParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x92e9f0, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7fffffffd2e0) at moc_body_parser.cpp:121
#26 0x00007fffee3eb970 in  () at /usr/lib64/libQt5Core.so.5
#27 0x00007ffff7db5262 in TContainer::startedContainer(TContainer*, BaseTimings*) (this=0x9f9c50, _t1=0x9fc010, _t2=0x9f9c50) at moc_container.cpp:222
#28 0x00007ffff7d9186f in TPar::setDurationTimerBeforePlay() (this=0x9f9c50) at smilparser/container/par.cpp:58
#29 0x00007ffff7d769aa in BodyParser::determineElements(TContainer*, QDomElement) (this=0x92e9f0, parent_container=0x9fc010, dom_element=...) at smilparser/body_parser.cpp:215
#30 0x00007ffff7d75f7e in BodyParser::foundElement(TContainer*, QDomElement) (this=0x92e9f0, parent_container=0x9fc010, dom_element=...) at smilparser/body_parser.cpp:77
#31 0x00007ffff7db02d2 in BodyParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x92e9f0, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fffffffd580) at moc_body_parser.cpp:119
#32 0x00007fffee3eb970 in  () at /usr/lib64/libQt5Core.so.5
#33 0x00007ffff7db51d0 in TContainer::foundElement(TContainer*, QDomElement) (this=0x9fc010, _t1=0x9fc010, _t2=...) at moc_container.cpp:215
#34 0x00007ffff7d8db5b in TContainer::emitFoundElement() (this=0x9fc010) at smilparser/container/container.cpp:92
#35 0x00007ffff7d8cd04 in TBody::setDurationTimerBeforePlay() (this=0x9fc010) at smilparser/container/body.cpp:76
#36 0x00007ffff7d8ccbf in TBody::prepareTimingsBeforePlaying() (this=0x9fc010) at smilparser/container/body.cpp:65
#37 0x00007ffff7d763ea in BodyParser::finishedPreload() (this=0x92e9f0) at smilparser/body_parser.cpp:144
#38 0x00007ffff7db039b in BodyParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x92e9f0, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7fffffffd740) at moc_body_parser.cpp:123
#39 0x00007fffee3eb970 in  () at /usr/lib64/libQt5Core.so.5
#40 0x00007ffff7db45ef in TBody::finishPreload() (this=0x9fc010) at moc_body.cpp:139
#41 0x00007ffff7d8cc83 in TBody::preload() (this=0x9fc010) at smilparser/container/body.cpp:60
#42 0x00007ffff7d75e92 in BodyParser::beginSmilParsing(QDomElement) (this=0x92e9f0, body=...) at smilparser/body_parser.cpp:57
#43 0x00007ffff7d9904a in LibFacade::beginSmilBodyParsing() (this=0x7ccae0) at lib_facade.cpp:83
#44 0x000000000041c2a4 in MainWindow::prepareParsing() (this=0x7fffffffdb40) at mainwindow.cpp:242
#45 0x00000000004208d6 in MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x7fffffffdb40, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffd980) at moc_mainwindow.cpp:81
#46 0x00007fffee3eb970 in  () at /usr/lib64/libQt5Core.so.5
#47 0x00007ffff7db8fe9 in LibFacade::newIndexLoaded() (this=0x7ccae0) at moc_lib_facade.cpp:255
#48 0x00007ffff7d9941a in LibFacade::loadIndex() (this=0x7ccae0) at lib_facade.cpp:130
#49 0x00007ffff7d98cca in LibFacade::initParser() (this=0x7ccae0) at lib_facade.cpp:49
#50 0x000000000041aba7 in main(int, char**) (argc=2, argv=0x7fffffffdcb8) at main.cpp:83