Lines Matching defs:surfaceInfo
153 int32_t WriteSurfaceData(const std::shared_ptr<AVMemory> &memory, struct SurfaceInfo &surfaceInfo, const Format &format)
160 if (surfaceInfo.surfaceFence != nullptr) {
161 surfaceInfo.surfaceFence->Wait(100); // 100ms
163 uint32_t yScaleLineSize = static_cast<uint32_t>(surfaceInfo.scaleLineSize[0]);
165 if (surfaceInfo.surfaceStride % yScaleLineSize) {
166 return WriteYuvDataStride(memory, surfaceInfo.scaleData, surfaceInfo.scaleLineSize,
167 surfaceInfo.surfaceStride, format);
169 WriteYuvData(memory, surfaceInfo.scaleData, surfaceInfo.scaleLineSize, height, pixFmt);
171 if (surfaceInfo.surfaceStride % yScaleLineSize) {
172 return WriteRgbDataStride(memory, surfaceInfo.scaleData, surfaceInfo.scaleLineSize,
173 surfaceInfo.surfaceStride, format);
175 WriteRgbData(memory, surfaceInfo.scaleData, surfaceInfo.scaleLineSize, height);