Transform360/Library/VideoFrameTransformHandler.cpp (47 lines of code) (raw):

/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. */ /** * This software contains some transform algorithms to transform * equirectangular panorama video frames to cubemap images */ #include "VideoFrameTransformHandler.h" #include "VideoFrameTransform.h" VideoFrameTransform* VideoFrameTransform_new( FrameTransformContext* ctx) { return new VideoFrameTransform(ctx); } void VideoFrameTransform_delete(VideoFrameTransform* transform) { delete transform; } int VideoFrameTransform_generateMapForPlane( VideoFrameTransform* transform, int inputWidth, int inputHeight, int outputWidth, int outputHeight, int transformMatPlaneIndex) { return transform->generateMapForPlane( inputWidth, inputHeight, outputWidth, outputHeight, transformMatPlaneIndex); } int VideoFrameTransform_transformFramePlane( VideoFrameTransform* transform, uint8_t* inputData, uint8_t* outputData, int inputWidth, int inputHeight, int inputWidthWithPadding, int outputWidth, int outputHeight, int outputWidthWithPadding, int transformMatPlaneIndex, int imagePlaneIndex) { return transform->transformFramePlane( inputData, outputData, inputWidth, inputHeight, inputWidthWithPadding, outputWidth, outputHeight, outputWidthWithPadding, transformMatPlaneIndex, imagePlaneIndex); }