• Home
  • Raw
  • Download

Lines Matching +full:adopt +full:- +full:info

2 // Use of this source code is governed by a BSD-style license that can be
73 bool /*mayBlock*/, C2P<C2StreamProfileLevelInfo::output>& info, in H264ProfileLevelSetter() argument
79 // Adopt default minimal profile instead if the requested profile is not supported, or lower in H264ProfileLevelSetter()
82 if (!info.F(info.v.profile).supportsAtAll(info.v.profile) || info.v.profile < minProfile) { in H264ProfileLevelSetter()
83 if (info.F(info.v.profile).supportsAtAll(minProfile)) { in H264ProfileLevelSetter()
85 info.set().profile = minProfile; in H264ProfileLevelSetter()
88 info.v.profile, minProfile); in H264ProfileLevelSetter()
89 return C2R(C2SettingResultBuilder::BadValue(info.F(info.v.profile))); in H264ProfileLevelSetter()
93 // Table A-1 in spec in H264ProfileLevelSetter()
126 if (lowestConfigLevel != C2Config::LEVEL_UNUSED && lowestConfigLevel < info.v.level) { in H264ProfileLevelSetter()
127 info.set().level = lowestConfigLevel; in H264ProfileLevelSetter()
134 bool needsUpdate = !info.F(info.v.level).supportsAtAll(info.v.level); in H264ProfileLevelSetter()
136 if (!info.F(info.v.level).supportsAtAll(limit.level)) { in H264ProfileLevelSetter()
140 // Table A-2 in spec in H264ProfileLevelSetter()
144 if (info.v.profile >= C2Config::PROFILE_AVC_HIGH_422) { in H264ProfileLevelSetter()
146 } else if (info.v.profile >= C2Config::PROFILE_AVC_HIGH_10) { in H264ProfileLevelSetter()
148 } else if (info.v.profile >= C2Config::PROFILE_AVC_HIGH) { in H264ProfileLevelSetter()
163 lowestConfigLevel = info.v.level; in H264ProfileLevelSetter()
167 info.v.level, limit.level); in H264ProfileLevelSetter()
168 info.set().level = limit.level; in H264ProfileLevelSetter()
173 if (info.v.level <= limit.level) { in H264ProfileLevelSetter()
181 info.v.level); in H264ProfileLevelSetter()
182 return C2R(C2SettingResultBuilder::BadValue(info.F(info.v.level))); in H264ProfileLevelSetter()
189 bool /*mayBlock*/, C2P<C2StreamProfileLevelInfo::output>& info, in VP9ProfileLevelSetter() argument
193 // Adopt default minimal profile instead if the requested profile is not supported, or lower in VP9ProfileLevelSetter()
196 if (!info.F(info.v.profile).supportsAtAll(info.v.profile) || in VP9ProfileLevelSetter()
197 info.v.profile < defaultMinProfile) { in VP9ProfileLevelSetter()
198 if (info.F(info.v.profile).supportsAtAll(defaultMinProfile)) { in VP9ProfileLevelSetter()
200 info.set().profile = defaultMinProfile; in VP9ProfileLevelSetter()
203 info.v.profile, defaultMinProfile); in VP9ProfileLevelSetter()
204 return C2R(C2SettingResultBuilder::BadValue(info.F(info.v.profile))); in VP9ProfileLevelSetter()
259 V4L2Device::SupportedEncodeProfiles supported_profiles = device->getSupportedEncodeProfiles(); in Initialize()
387 // the VIDEO_ENCODER buffer flag for input buffers here. Currently zero-copy is not supported in Initialize()
462 if (mKeyFramePeriodUs->value < 0 || mKeyFramePeriodUs->value == INT64_MAX) { in getKeyFramePeriod()
465 double period = mKeyFramePeriodUs->value / 1e6 * mFrameRate->value; in getKeyFramePeriod()