android_device_allwinner-full/common/hardware/camera/CameraDebug.cpp
2016-08-05 21:03:18 -04:00

65 lines
1.3 KiB
C++
Executable file

#include "CameraDebug.h"
#define LOG_TAG "CameraDebug"
#include <cutils/log.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/time.h>
#ifdef __PLATFORM_A64__
#include <sunxi_camera.h>
#else
#include <videodev2_34.h>
#endif
#define PATH "/data/camera/"
bool saveframe(char *str,void *p, unsigned int length,bool is_oneframe)
{
int fd;
LOGD("Debug to save a frame!");
if(access(str,0) != -1) {
LOGW("File %s is exists!!!\n",str);
return true;
}
if(is_oneframe)
fd = open(str,O_CREAT|O_RDWR|O_TRUNC,0777); //save one frame data
else
fd = open(str,O_CREAT|O_RDWR|O_APPEND,0777); //save more frames
if(!fd) {
LOGE("Open file error");
return false;
}
if(write(fd,p,length)){
//LOGD("Write file successfully");
close(fd);
return true;
}
else {
LOGE("Write file fail");
close(fd);
return false;
}
}
bool saveSize(int width, int height)
{
int fd;
char buf[128];
fd = open("/data/camera/size.txt",O_CREAT|O_RDWR|O_APPEND,0777);
if(!fd) {
LOGE("Open file error");
return false;
}
sprintf(buf,"width:%d height:%d",width,height);
if(write(fd,(void*)buf,sizeof(buf))) {
close(fd);
return true;
}
else {
LOGE("Write file fail");
close(fd);
return false;
}
}