Home | History | Annotate | Download | only in sfplugin

Lines Matching refs:Config

158         c2_status_t err = mSurface->getConfigurable()->config({&eos}, C2_MAY_BLOCK, &failures);
165 status_t configure(Config &config __unused) {
241 status_t configure(Config &config) {
249 if (config.mMinFps > 0 && config.mMinFps != mConfig.mMinFps) {
250 int64_t us = 1e6 / config.mMinFps + 0.5;
252 status << " minFps=" << config.mMinFps << " => repeatDelayUs=" << us;
257 mConfig.mMinFps = config.mMinFps;
264 if ((config.mMaxFps > 0 || (config.mFixedAdjustedFps > 0 && config.mMaxFps == 0))
265 && config.mMaxFps != mConfig.mMaxFps) {
266 status_t res = GetStatus(mSource->setMaxFps(config.mMaxFps));
267 status << " maxFps=" << config.mMaxFps;
272 mConfig.mMaxFps = config.mMaxFps;
275 if (config.mTimeOffsetUs != mConfig.mTimeOffsetUs) {
276 status_t res = GetStatus(mSource->setTimeOffsetUs(config.mTimeOffsetUs));
277 status << " timeOffset " << config.mTimeOffsetUs << "us";
282 mConfig.mTimeOffsetUs = config.mTimeOffsetUs;
285 // TODO: time lapse config
287 if (config.mStartAtUs != mConfig.mStartAtUs
288 || (config.mStopped != mConfig.mStopped && !config.mStopped)) {
289 status_t res = GetStatus(mSource->setStartTimeUs(config.mStartAtUs));
290 status << " start at " << config.mStartAtUs << "us";
295 mConfig.mStartAtUs = config.mStartAtUs;
296 mConfig.mStopped = config.mStopped;
300 if (config.mSuspended != mConfig.mSuspended) {
301 status_t res = GetStatus(mSource->setSuspend(config.mSuspended, config.mSuspendAtUs));
302 status << " " << (config.mSuspended ? "suspend" : "resume")
303 << " at " << config.mSuspendAtUs << "us";
308 mConfig.mSuspended = config.mSuspended;
309 mConfig.mSuspendAtUs = config.mSuspendAtUs;
312 if (config.mStopped != mConfig.mStopped && config.mStopped) {
313 status_t res = GetStatus(mSource->setStopTimeUs(config.mStopAtUs));
314 status << " stop at " << config.mStopAtUs << "us";
320 res = GetStatus(mSource->getStopTimeOffsetUs(&config.mInputDelayUs));
324 status << "=" << config.mInputDelayUs << "us";
326 mConfig.mInputDelayUs = config.mInputDelayUs;
328 mConfig.mStopAtUs = config.mStopAtUs;
329 mConfig.mStopped = config.mStopped;
344 Config mConfig;
359 return mClient->config(params, C2_MAY_BLOCK, failures);
589 // initialize config here in case setParameters is called prior to configure
590 Mutexed<Config>::Locked config(mConfig);
591 status_t err = config->initialize(mClient, comp);
596 config->queryConfiguration(comp);
664 Mutexed<Config>::Locked config(mConfig);
669 if ((config->mDomain & (Config::IS_VIDEO | Config::IS_IMAGE))
670 && (config->mDomain & Config::IS_ENCODER)) {
671 config->mISConfig.reset(new InputSurfaceWrapper::Config{});
673 config->mISConfig->mMinFps = 0;
676 config->mISConfig->mMinFps = 1e6 / value;
678 (void)msg->findFloat("max-fps-to-encoder", &config->mISConfig->mMaxFps);
679 config->mISConfig->mMinAdjustedFps = 0;
680 config->mISConfig->mFixedAdjustedFps = 0;
683 config->mISConfig->mFixedAdjustedFps = -1e6 / value;
685 config->mISConfig->mMinAdjustedFps = 1e6 / value;
693 config->mISConfig->mCaptureFps = value;
698 config->mISConfig->mSuspended = false;
699 config->mISConfig->mSuspendAtUs = -1;
702 config->mISConfig->mSuspended = true;
710 if ((config->mDomain & (Config::IS_VIDEO | Config::IS_IMAGE))) {
717 if (!(config->mDomain & Config::IS_ENCODER)) {
728 status_t err = config->getConfigUpdateFromSdkParams(
729 comp, msg, Config::CONFIG, C2_DONT_BLOCK, &configUpdate);
733 err = config->setParameters(comp, configUpdate, C2_DONT_BLOCK);
760 config->mInputFormat->setInt32("using-sw-read-often", true);
768 && !encoder && !(config->mDomain & Config::IS_AUDIO)) {
773 if ((config->mDomain & Config::IS_DECODER) || (config->mDomain & Config::IS_AUDIO)) {
777 config->mInputFormat->setInt32(
783 if ((config->mDomain & (Config::IS_VIDEO | Config::IS_IMAGE))) {
787 if (config->mDomain & Config::IS_ENCODER) {
788 config->mInputFormat->setInt32(KEY_COLOR_FORMAT, format);
790 config->mOutputFormat->setInt32(KEY_COLOR_FORMAT, format);
796 if ((config->mDomain & Config::IS_DECODER) && (config->mDomain & Config::IS_AUDIO)) {
799 config->mOutputFormat->setInt32("encoder-delay", delay);
803 config->mOutputFormat->setInt32("encoder-padding", padding);
808 config->mInputFormat->debugString().c_str(),
809 config->mOutputFormat->debugString().c_str());
816 Mutexed<Config>::Locked config(mConfig);
818 mCallback->onComponentConfigured(config->mInputFormat, config->mOutputFormat);
848 Mutexed<Config>::Locked config(mConfig);
849 inputFormat = config->mInputFormat;
850 outputFormat = config->mOutputFormat;
913 Mutexed<Config>::Locked config(mConfig);
914 config->mInputSurface = surface;
915 if (config->mISConfig) {
916 surface->configure(*config->mISConfig);
935 Mutexed<Config>::Locked config(mConfig);
936 inputFormat = config->mInputFormat;
937 outputFormat = config->mOutputFormat;
992 Mutexed<Config>::Locked config(mConfig);
993 inputFormat = config->mInputFormat;
994 outputFormat = config->mOutputFormat;
1240 Mutexed<Config>::Locked config(mConfig);
1245 if ((config->mDomain & (Config::IS_VIDEO | Config::IS_IMAGE))
1246 && (config->mDomain & Config::IS_ENCODER) && config->mInputSurface && config->mISConfig) {
1247 (void)params->findInt64("time-offset-us", &config->mISConfig->mTimeOffsetUs);
1249 if (params->findInt64("skip-frames-before", &config->mISConfig->mStartAtUs)) {
1250 config->mISConfig->mStopped = false;
1251 } else if (params->findInt64("stop-time-us", &config->mISConfig->mStopAtUs)) {
1252 config->mISConfig->mStopped = true;
1257 config->mISConfig->mSuspended = value;
1258 config->mISConfig->mSuspendAtUs = -1;
1259 (void)params->findInt64("drop-start-time-us", &config->mISConfig->mSuspendAtUs);
1262 (void)config->mInputSurface->configure(*config->mISConfig);
1263 if (config->mISConfig->mStopped) {
1264 config->mInputFormat->setInt64(
1265 "android._stop-time-offset-us", config->mISConfig->mInputDelayUs);
1270 (void)config->getConfigUpdateFromSdkParams(comp, params, Config::PARAM, C2_MAY_BLOCK, &configUpdate);
1274 (void)config->setParameters(comp, configUpdate, C2_MAY_BLOCK);
1366 Mutexed<Config>::Locked config(mConfig);
1368 Config::Watcher<C2StreamInitDataInfo::output> initData =
1369 config->watch<C2StreamInitDataInfo::output>();
1374 // copy buffer info to config
1396 changed = config->updateConfiguration(updates, config->mOutputDomain);
1413 config->getConfigParameterValue(ix.withStream(stream));
1425 std::move(work), changed ? config->mOutputFormat : nullptr,