Commit 5a7e16fe authored by Vincent Carrubba's avatar Vincent Carrubba
Browse files

Check mixer effects instanciation success before connect it

parent eb8b8067
...@@ -36,44 +36,47 @@ EffectsEngine::EffectsEngine( void ) : m_patch( NULL ), m_bypassPatch( NULL ) ...@@ -36,44 +36,47 @@ EffectsEngine::EffectsEngine( void ) : m_patch( NULL ), m_bypassPatch( NULL )
quint32 i; quint32 i;
EffectNode* tmp; EffectNode* tmp;
m_patch->createChild( "libVLMC_MixerEffectPlugin" ); if ( m_patch->createChild( "libVLMC_MixerEffectPlugin" ) == true )
m_patch->createChild( "libVLMC_BlitInRectangleEffectPlugin" );
m_patch->createChild( "libVLMC_InvertRNBEffectPlugin" );
for ( i = 0 ; i < 64; ++i)
{ {
m_patch->createStaticVideoInput(); m_patch->createChild( "libVLMC_BlitInRectangleEffectPlugin" );
m_patch->createChild( "libVLMC_InvertRNBEffectPlugin" );
for ( i = 0 ; i < 64; ++i)
{
m_patch->createStaticVideoInput();
tmp = m_patch->getChild( 1 );
if ( tmp->connectChildStaticVideoInputToParentStaticVideoOutput( ( i + 1 ), ( i + 1 ) ) == false )
qDebug() << "La connection n'a pas reussie";
}
m_patch->createStaticVideoOutput();
// RECUP LE MIXER ET CONNECTE SA SORTIE 1 A L'INTERNAL INPUT DU ROOT NODE
tmp = m_patch->getChild( 1 ); tmp = m_patch->getChild( 1 );
if ( tmp->connectChildStaticVideoInputToParentStaticVideoOutput( ( i + 1 ), ( i + 1 ) ) == false ) if ( tmp->connectChildStaticVideoOutputToParentStaticVideoInput( 1, 1 ) == false )
qDebug() << "La connection n'a pas reussie"; qDebug() << "La connection de la sortie n'as pas reussie";
}
m_patch->createStaticVideoOutput();
// RECUP LE MIXER ET CONNECTE SA SORTIE 1 A L'INTERNAL INPUT DU ROOT NODE // // RECUP LE MIXER ET CONNECTE SA SORTIE 1 A L'ENTREE 2 DU BLIT
tmp = m_patch->getChild( 1 ); // tmp = m_patch->getChild( 1 );
if ( tmp->connectChildStaticVideoOutputToParentStaticVideoInput( 1, 1 ) == false ) // if ( tmp->connectStaticVideoOutputToStaticVideoInput( 1, 2, "dst" ) == false )
qDebug() << "La connection de la sortie n'as pas reussie"; // qDebug() << "La connection de la sortie n'as pas reussie HAHA";
// // RECUP LE MIXER ET CONNECTE SA SORTIE 1 A L'ENTREE 2 DU BLIT
// tmp = m_patch->getChild( 1 );
// if ( tmp->connectStaticVideoOutputToStaticVideoInput( 1, 2, "dst" ) == false )
// qDebug() << "La connection de la sortie n'as pas reussie HAHA";
// // RECUP LE BLIT ET CONNECT SA SORTIE 2 A L'INTERNAL INPUT DU ROOT NODE
// tmp = m_patch->getChild( 2 );
// qDebug() << "NAME : " << tmp->getInstanceName();
// if ( tmp->connectChildStaticVideoOutputToParentStaticVideoInput( "res", 1 ) == false )
// qDebug() << "La connection de la sortie n'as pas reussie";
// // RECUP LE BLIT ET CONNECT SA SORTIE 2 A L'INTERNAL INPUT DU ROOT NODE // // CONNECT SA SORTIE 1 A SA L'ENTREE 1 DE L'INVERSEUR DE BLEU ET DE ROUGE
// tmp = m_patch->getChild( 2 ); // if ( tmp->connectStaticVideoOutputToStaticVideoInput( "aux", 3, 1 ) == false )
// qDebug() << "NAME : " << tmp->getInstanceName(); // qDebug() << "La connection de la sortie n'as pas reussie, MERDE";
// if ( tmp->connectChildStaticVideoOutputToParentStaticVideoInput( "res", 1 ) == false )
// qDebug() << "La connection de la sortie n'as pas reussie";
// // CONNECT SA SORTIE 1 A SA L'ENTREE 1 DE L'INVERSEUR DE BLEU ET DE ROUGE // // CONNECT LA SORTIE DE L'INVERSEUR A L'ENTREE SRC DU BLIT
// if ( tmp->connectStaticVideoOutputToStaticVideoInput( "aux", 3, 1 ) == false ) // tmp = m_patch->getChild( 3 );
// qDebug() << "La connection de la sortie n'as pas reussie, MERDE"; // if ( tmp->connectStaticVideoOutputToStaticVideoInput( 1, 2, 1 ) == false )
// qDebug() << "La connection de la sortie n'as pas reussie, MERDE";
// // CONNECT LA SORTIE DE L'INVERSEUR A L'ENTREE SRC DU BLIT }
// tmp = m_patch->getChild( 3 ); else
// if ( tmp->connectStaticVideoOutputToStaticVideoInput( 1, 2, 1 ) == false ) qDebug() << "There's not the video mixer plugin, so I can't output video";
// qDebug() << "La connection de la sortie n'as pas reussie, MERDE";
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment