* limitations under the License.
*/
+#include <dlog.h>
+
#include "screen_connector_remote_surface_evas/image_internal.h"
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+
+#define LOG_TAG "SC_REMOTE_SURFACE"
#define SC_TOOLKIT_HANDLE_TAG "SC_TOOLKIT_HANDLE_TAG"
namespace screen_connector {
tbm_surface_h tbmSurface;
Evas_Native_Surface ns;
+ /* if prev buffer is equal to current buffer, do not cleanup tizen remote surface resources */
+ if (prev_buf_.get() != nullptr && tbm->GetRaw() == prev_buf_->GetRaw()) {
+ prev_buf_->SetIsOwner(false);
+ LOGW("Same buffer do not destroy buffer(%p)", tbm->GetRaw());
+ }
+
prev_buf_ = std::move(tbm);
/* get tbm surface from buffer */
tbmSurface = (tbm_surface_h)wl_buffer_get_user_data(prev_buf_->GetRaw());