|
@@ -55,14 +55,18 @@ static int *list_sim_compare(std::vector<ImageHashModel *> a, std::vector<ImageH
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
-static void run() {
|
|
|
-
|
|
|
- const char *input_json = "{\"videoPath\":\"http://rescdn.yishihui.com/longvideo/transcode/video/98d447f747814a0f98847c248af4bf9c-1526808861214-safe1594892286.m3u8\",\"clips\":[{\"startTimeMs\":300,\"endTimeMs\":600},{\"startTimeMs\":600,\"endTimeMs\":900},{\"startTimeMs\":900,\"endTimeMs\":1200},{\"startTimeMs\":1200,\"endTimeMs\":1500},{\"startTimeMs\":1500,\"endTimeMs\":1800},{\"startTimeMs\":1800,\"endTimeMs\":2100},{\"startTimeMs\":2100,\"endTimeMs\":2400},{\"startTimeMs\":2400,\"endTimeMs\":2700}]}";
|
|
|
- input_json = "{\"videoPath\":\"http://rescdn.yishihui.com/longvideo/transcode/video/fbef1fb47bc944bb96f2443826d8e882-1526808662951-safe1594890799.m3u8\",\"clips\":[{\"startTimeMs\":1000,\"endTimeMs\":2000},{\"startTimeMs\":2000,\"endTimeMs\":3000},{\"startTimeMs\":3000,\"endTimeMs\":4000},{\"startTimeMs\":4000,\"endTimeMs\":5000},{\"startTimeMs\":5000,\"endTimeMs\":6000},{\"startTimeMs\":6000,\"endTimeMs\":7000},{\"startTimeMs\":7000,\"endTimeMs\":8000},{\"startTimeMs\":8000,\"endTimeMs\":9000}]}";
|
|
|
- input_json = "{\"videoPath\":\"http://rescdn.yishihui.com/longvideo/transcode/video/528f2a602ed0422fa9227e2c943e861c-1526808744013-safe1594892695.m3u8\",\"clips\":[{\"startTimeMs\":1200,\"endTimeMs\":2200},{\"startTimeMs\":2400,\"endTimeMs\":3400},{\"startTimeMs\":3600,\"endTimeMs\":4600},{\"startTimeMs\":4800,\"endTimeMs\":5800},{\"startTimeMs\":6000,\"endTimeMs\":7000},{\"startTimeMs\":7200,\"endTimeMs\":8200},{\"startTimeMs\":8400,\"endTimeMs\":9400},{\"startTimeMs\":9600,\"endTimeMs\":10600}]}";
|
|
|
- input_json = "{\"videoPath\":\"http://rescdn.yishihui.com/longvideo/transcode/video/df3eedcd69b84e3a8d91456423ea5b01-1526808529358-safe1594895173.m3u8\",\"clips\":[{\"startTimeMs\":2100,\"endTimeMs\":3100},{\"startTimeMs\":4200,\"endTimeMs\":5200},{\"startTimeMs\":6300,\"endTimeMs\":7300},{\"startTimeMs\":8400,\"endTimeMs\":9400},{\"startTimeMs\":10500,\"endTimeMs\":11500},{\"startTimeMs\":12600,\"endTimeMs\":13600},{\"startTimeMs\":14700,\"endTimeMs\":15700},{\"startTimeMs\":16800,\"endTimeMs\":17800}]}";
|
|
|
- const char *ret_json = get_video_similarity_list(input_json);
|
|
|
+typedef struct Test {
|
|
|
+ const char *input;
|
|
|
+ CountDownLatch *countDownLatch;
|
|
|
+};
|
|
|
+
|
|
|
+static void *run(void *p) {
|
|
|
+ auto *test = (Test *) p;
|
|
|
+ const char *ret_json = get_video_similarity_list(test->input);
|
|
|
printf("ret_json=%s\n", ret_json);
|
|
|
+ test->countDownLatch->countDown();
|
|
|
+ free(test);
|
|
|
+ pthread_exit(NULL);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -76,7 +80,24 @@ static void run() {
|
|
|
* @return
|
|
|
*/
|
|
|
int main(int argc, char *argv[]) {
|
|
|
- run();
|
|
|
+ const char *inputs[4];
|
|
|
+ inputs[0] = "{\"videoPath\":\"http://rescdn.yishihui.com/longvideo/transcode/video/98d447f747814a0f98847c248af4bf9c-1526808861214-safe1594892286.m3u8\",\"clips\":[{\"startTimeMs\":300,\"endTimeMs\":600},{\"startTimeMs\":600,\"endTimeMs\":900},{\"startTimeMs\":900,\"endTimeMs\":1200},{\"startTimeMs\":1200,\"endTimeMs\":1500},{\"startTimeMs\":1500,\"endTimeMs\":1800},{\"startTimeMs\":1800,\"endTimeMs\":2100},{\"startTimeMs\":2100,\"endTimeMs\":2400},{\"startTimeMs\":2400,\"endTimeMs\":2700}]}";
|
|
|
+ inputs[1] = "{\"videoPath\":\"http://rescdn.yishihui.com/longvideo/transcode/video/fbef1fb47bc944bb96f2443826d8e882-1526808662951-safe1594890799.m3u8\",\"clips\":[{\"startTimeMs\":1000,\"endTimeMs\":2000},{\"startTimeMs\":2000,\"endTimeMs\":3000},{\"startTimeMs\":3000,\"endTimeMs\":4000},{\"startTimeMs\":4000,\"endTimeMs\":5000},{\"startTimeMs\":5000,\"endTimeMs\":6000},{\"startTimeMs\":6000,\"endTimeMs\":7000},{\"startTimeMs\":7000,\"endTimeMs\":8000},{\"startTimeMs\":8000,\"endTimeMs\":9000}]}";
|
|
|
+ inputs[2] = "{\"videoPath\":\"http://rescdn.yishihui.com/longvideo/transcode/video/528f2a602ed0422fa9227e2c943e861c-1526808744013-safe1594892695.m3u8\",\"clips\":[{\"startTimeMs\":1200,\"endTimeMs\":2200},{\"startTimeMs\":2400,\"endTimeMs\":3400},{\"startTimeMs\":3600,\"endTimeMs\":4600},{\"startTimeMs\":4800,\"endTimeMs\":5800},{\"startTimeMs\":6000,\"endTimeMs\":7000},{\"startTimeMs\":7200,\"endTimeMs\":8200},{\"startTimeMs\":8400,\"endTimeMs\":9400},{\"startTimeMs\":9600,\"endTimeMs\":10600}]}";
|
|
|
+ inputs[3] = "{\"videoPath\":\"http://rescdn.yishihui.com/longvideo/transcode/video/df3eedcd69b84e3a8d91456423ea5b01-1526808529358-safe1594895173.m3u8\",\"clips\":[{\"startTimeMs\":2100,\"endTimeMs\":3100},{\"startTimeMs\":4200,\"endTimeMs\":5200},{\"startTimeMs\":6300,\"endTimeMs\":7300},{\"startTimeMs\":8400,\"endTimeMs\":9400},{\"startTimeMs\":10500,\"endTimeMs\":11500},{\"startTimeMs\":12600,\"endTimeMs\":13600},{\"startTimeMs\":14700,\"endTimeMs\":15700},{\"startTimeMs\":16800,\"endTimeMs\":17800}]}";
|
|
|
+
|
|
|
+ for (;;) {
|
|
|
+ CountDownLatch *countDownLatch = new CountDownLatch(4);
|
|
|
+ for (int i = 0; i < 4; ++i) {
|
|
|
+ Test *test = static_cast<Test *>(malloc(sizeof(Test)));
|
|
|
+ test->countDownLatch = countDownLatch;
|
|
|
+ test->input = inputs[i];
|
|
|
+ pthread_t id;
|
|
|
+ pthread_create(&id,0,run,test);
|
|
|
+ }
|
|
|
+ countDownLatch->await();
|
|
|
+ delete countDownLatch;
|
|
|
+ }
|
|
|
return 1;
|
|
|
|
|
|
// const char *out_json = "{\n"
|