dvr_surface.cpp revision bdcee79b0d7e87cb48049907a7ba8201d0288f75
1bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai#include "include/dvr/dvr_surface.h" 2bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai 3bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai#include <private/dvr/display_client.h> 4bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai 5bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Caiusing namespace android; 6bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai 7bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Caiextern "C" { 8bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai 9bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Caiint dvrGetPoseBuffer(DvrReadBuffer** pose_buffer) { 10bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai auto client = android::dvr::DisplayClient::Create(); 11bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai if (!client) { 12bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai ALOGE("Failed to create display client!"); 13bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai return -ECOMM; 14bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai } 15bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai 16bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai *pose_buffer = CreateDvrReadBufferFromBufferConsumer(client->GetPoseBuffer()); 17bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai return 0; 18bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai} 19bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai 20bdcee79b0d7e87cb48049907a7ba8201d0288f75Jiwen 'Steve' Cai} // extern "C" 21