/* * drm_v4l2_buffer.h - drm v4l2 buffer * * Copyright (c) 2015 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Author: Wind Yuan * Author: John Ye */ #ifndef XCAM_DRM_V4L2_BUFFER_H #define XCAM_DRM_V4L2_BUFFER_H #include #include #include namespace XCam { class AtomispDevice; class DrmV4l2Buffer : public V4l2Buffer { public: explicit DrmV4l2Buffer ( uint32_t gem_handle, const struct v4l2_buffer &buf, const struct v4l2_format &format, SmartPtr &display ) : V4l2Buffer (buf, format) , _gem_handle (gem_handle) , _display (display) {} ~DrmV4l2Buffer (); private: XCAM_DEAD_COPY (DrmV4l2Buffer); private: uint32_t _gem_handle; SmartPtr _display; }; }; #endif // XCAM_DRM_V4L2_BUFFER_H