/** * \fn parseScript * @param engine * @param name * @param mode * @return */ bool parseScript(IScriptEngine *engine, const char *name, IScriptEngine::RunMode mode) { bool ret; char *longname = ADM_PathCanonize(name); if (playing) { return false; } ret = engine->runScriptFile(std::string(longname), IScriptEngine::Normal); A_Resync(); // total duration & stuff if (ret) { video_body->setProjectName(longname); } prefs->set_lastprojectfile(longname); UI_updateRecentProjectMenu(); // update main menu shift EditableAudioTrack *ed=video_body->getDefaultEditableAudioTrack(); if(ed) { UI_setAudioCodec(ed->encoderIndex); UI_setTimeShift(ed->audioEncodingConfig.shiftEnabled,ed->audioEncodingConfig.shiftInMs); } delete [] longname; return ret; }
void audioFilter_configureFilters( void ) { int olddelay=audioDelay; int oldshift=audioShift; DIA_getAudioFilter(&audioGain,&audioResampleMode,&audioShift,&audioDelay,&audioDRC,&audioFreq, &audioFilmConv,&audioMixing ); if(audioDelay!=olddelay ||oldshift!= audioShift) { // Refresh UI_setTimeShift(audioShift,audioDelay); } }
void A_audioTrack( void ) { PoolOfAudioTracks *pool=video_body->getPoolOfAudioTrack(); ActiveAudioTracks *active=video_body->getPoolOfActiveAudioTrack(); DIA_audioTrackBase *base=createAudioTrack(pool,active); base->run(); delete base; EditableAudioTrack *ed=video_body->getDefaultEditableAudioTrack(); if(ed) { UI_setAudioCodec(ed->encoderIndex); UI_setTimeShift(ed->audioEncodingConfig.shiftEnabled,ed->audioEncodingConfig.shiftInMs); } UI_setAudioTrackCount( video_body->getNumberOfActiveAudioTracks() ); }
JSBool ADM_JSAvidemuxAudio::JSSetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp) { if (JSVAL_IS_INT(id)) { ADM_JSAvidemuxAudio *priv = (ADM_JSAvidemuxAudio *) JS_GetPrivate(cx, obj); switch(JSVAL_TO_INT(id)) { case audioprocess_prop: { if(JSVAL_IS_BOOLEAN(*vp) == false) break; priv->getObject()->m_bNormalize = JSVAL_TO_BOOLEAN(*vp); enterLock(); UI_setAProcessToggleStatus(priv->getObject()->m_bAudioProcess); leaveLock(); break; } case resample_prop: { if(JSVAL_IS_INT(*vp) == false) break; priv->getObject()->m_nResample = JSVAL_TO_INT(*vp); enterLock(); audioFilterResample(priv->getObject()->m_nResample); leaveLock(); break; } case delay_prop: { if(JSVAL_IS_INT(*vp) == false) break; priv->getObject()->m_nDelay = JSVAL_TO_INT(*vp); //audioFilterDelay(priv->getObject()->m_nDelay); enterLock(); UI_setTimeShift(1, priv->getObject()->m_nDelay); leaveLock(); break; } case film2pal_prop: { if(JSVAL_IS_BOOLEAN(*vp) == false) break; priv->getObject()->m_bFilm2PAL = JSVAL_TO_BOOLEAN(*vp); enterLock(); audioFilterFilm2Pal(priv->getObject()->m_bFilm2PAL); leaveLock(); break; } case pal2film_prop: { if(JSVAL_IS_BOOLEAN(*vp) == false) break; priv->getObject()->m_bPAL2Film = JSVAL_TO_BOOLEAN(*vp); enterLock(); audioFilterFilm2Pal(priv->getObject()->m_bPAL2Film); leaveLock(); break; } case normalizemode_prop: { enterLock(); priv->getObject()->m_nNormalizeMode = JSVAL_TO_INT(*vp); audioFilterNormalizeMode(priv->getObject()->m_nNormalizeMode); leaveLock(); break; } case normalizevalue_prop: { priv->getObject()->m_nNormalizeValue = JSVAL_TO_INT(*vp); enterLock(); audioFilterNormalizeValue(priv->getObject()->m_nNormalizeValue); leaveLock(); break; } default : printf("UNKNOWN AUDIO PROP\n"); return JS_FALSE; } } return JS_TRUE; }