History

reorganize tests

Licai Guo committed 12 years ago

Commit f26bb571 parent 667bfe223 files · +68 −43Browse files

Showing the changes to test/api/DataGenerator.cpp (1 of 23 files). Show all

Unified · Split

test/api/DataGenerator.cpp+66−0
@@ -0,0 +1,66 @@
1#include <string.h>//memset/memcpy
2#include <time.h>
3#include "utils/DataGenerator.h"
4#include "utils/BufferedData.h"
5#include "utils/FileInputStream.h"
6
7using namespace std;
8
9
10bool YUVPixelDataGenerator( uint8_t* pPointer, int32_t iWidth, int32_t iHeight, int32_t iStride )
11{
12#define SRC_FRAME_WIDTH (160)
13#define SRC_FRAME_HEIGHT (96)
14
15 if ( SRC_FRAME_WIDTH-iWidth <= 0 || SRC_FRAME_HEIGHT-iHeight <= 0 ) {
16 return false;
17 }
18
19 const int32_t kiFrameSize = SRC_FRAME_WIDTH*SRC_FRAME_HEIGHT;
20 BufferedData sBuf;
21 sBuf.SetLength(kiFrameSize);
22 if (sBuf.Length() != kiFrameSize) {
23 return false;
24 }
25
26 FileInputStream fileStream;
27 if (!fileStream.Open("res/CiscoVT2people_160x96_6fps.yuv")) {
28 return false;
29 }
30 if (fileStream.read(sBuf.data(), kiFrameSize) == kiFrameSize) {
31 srand((uint32_t)time(NULL));
32 int32_t iStartPosX = rand()%(SRC_FRAME_WIDTH-iWidth);
33 int32_t iStartPosY = rand()%(SRC_FRAME_HEIGHT-iHeight);
34 uint8_t* pSrcPointer = sBuf.data() + iStartPosX + iStartPosY*SRC_FRAME_WIDTH;
35 uint8_t* pLocalPointer = pPointer;
36
37 for (int j=0;j<iHeight;j++) {
38 memcpy(pLocalPointer, pSrcPointer, iWidth*sizeof(uint8_t));
39 pLocalPointer += iStride;
40 pSrcPointer += SRC_FRAME_WIDTH;
41 }
42 return true;
43 }
44 return false;
45}
46
47void RandomPixelDataGenerator( uint8_t* pPointer, int32_t iWidth, int32_t iHeight, int32_t iStride )
48{
49 uint8_t* pLocalPointer = pPointer;
50 for (int32_t j=0;j<iHeight;j++) {
51 for (int32_t i=0;i<iWidth;i++) {
52 pLocalPointer[i] = rand()%256;
53 }
54 pLocalPointer += iStride;
55 }
56}
57
58
59void RandomResidueDataGenerator( uint16_t* pPointer, int32_t iWidth, int32_t iHeight, int32_t iStride )
60{
61}
62
63void RandomCoeffDataGenerator( uint16_t* pPointer, int32_t iWidth, int32_t iHeight, int32_t iStride )
64{
65}
66

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t