Autor: José Geraldo de Sousa Junior
Exemplo de aplicação NCL com comandos de edição
27 de Abril de 2011, 11:47 - | 1 Pessoa seguindo este artigo.
Visualizado 178 vezes
Em razão de algumas pessoas terem me perguntado sobre o funcionamento da API de comandos de edição, estou publicando esta mensagem para esclarecer que, na versão atual disponível ao público para download, a API está funcionando. Disponibilizo um pequeno exemplo, que adiciona um nó e um link através da API, em: http://git.telemidia.puc-rio.br/~josegeraldo/nclapps/ncledit.zip
1212 comentários
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
/misc/launcher.sh: line 14: 1402 Aborted /usr/local/sbin/ginga --ncl $1 Em que ambiente voce testou o exemplo?
using namespace ::br::pucrio::telemidia::ginga::core::system::compat; Estou terminando de compilar pra testar.
Player.cpp:67: error: expected ‘)’ before ‘screenId’
Player.cpp:657: error: expected ‘}’ at end of input
Player.cpp:657: error: expected ‘}’ at end of input
Player.cpp:657: error: expected ‘}’ at end of input
Player.cpp:657: error: expected ‘}’ at end of input
Player.cpp:657: error: expected ‘}’ at end of input
Player.cpp:657: error: expected ‘}’ at end of input Para baixar os fontes do 0.12.4 é só colocar -b maint na linha do git clone? Tentei recompilar só o gingancl-cpp mas não dá certo. Ele requer que os outros módulos sejam compilados também, dando o erro: Couldn't find Ginga CC System Thread library.
Please install gingacc-system project. Baixando o branch maint, já dá erro na compilação do telemidia-util-cpp, com a mensagem: Entering directory `/root/gingasrc/telemidia-util-cpp/src'
/bin/bash ../libtool --tag=CXX --mode=link g++ -fPIC -g -O2 -Wl,-soname,libtelemidiautil.so -shared -o libtelemidiautil.so Color.o functions.o libtool: link: g++ -fPIC -g -O2 -Wl,-soname -Wl,libtelemidiautil.so -o libtelemidiautil.so Color.o functions.o
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start': (.text+0x18): undefined reference to `main' Como já estou no Ginga VSTB, as variáveis de ambiente estão todas setadas.
ApplicationPlayerAdapter::notificationHandler call startEvent 'img1Start' type '11'
ExecutionObject::getEventFromAnchorId searching 'img1Start' for '-1/bodyId/lua1/dlua' with following events =
ApplicationPlayerAdapter::startEvent event not found 'img1Start' in object '-1/bodyId/lua1/dlua
ApplicationPlayerAdapter::notificationHandler with code = '4' param = 'img1Start' type = '11' and value = 'yes'
ApplicationPlayerAdapter::notificationHandler call stopEvent 'img1Start' type '11'
ExecutionObject::getEventFromAnchorId searching 'img1Start' for '-1/bodyId/lua1/dlua' with following events =
ApplicationPlayerAdapter::stopEvent can't stop event'img1Start' Em negrito a mensagem de erro que está ocorrendo. img1Start é uma propriedade declarada na mídia lua. É atribuída um valor "yes" à mesma, por meio de um evento postando no script lua (sendo devidamente iniciado e parado o evento de atribuição). A primeira linha acima mostra que o valor foi atribuído, no entanto, a mídia que deveria ser adicionada e iniciada dinamicamente pelo script lua não aparece.