2 * Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 #define INPUT_FILENAME "EmbeddedSoundTest.swf"
23 #include "MovieTester.h"
24 #include "MovieClip.h"
25 #include "DisplayObject.h"
26 #include "DisplayList.h"
34 using namespace gnash
;
38 main(int /*argc*/, char** /*argv*/)
40 string filename
= string(TGTDIR
) + string("/") + string(INPUT_FILENAME
);
41 MovieTester
tester(filename
);
43 gnash::LogFile
& dbglogfile
= gnash::LogFile::getDefaultInstance();
44 dbglogfile
.setVerbosity(1);
46 MovieClip
* root
= tester
.getRootMovie();
49 VM
& vm
= getVM(*getObject(root
));
50 string_table
& st
= vm
.getStringTable();
52 const size_t framecount
= root
->get_frame_count();
54 // 20 x 0.75 seconds = 15 in total. The sound should last
56 for (size_t i
= 0; i
< 20; ++i
)
60 if (root
->get_current_frame() + 1 == framecount
) break;
65 xcheck(getObject(root
)->get_member(getURI(vm
, "finished"), &eot
));