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