-
Notifications
You must be signed in to change notification settings - Fork 33
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
33 changed files
with
10,840 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
#include <stdlib.h> | ||
#include <common.h> | ||
#include <command.h> | ||
|
||
extern int jpeg_decoder(void *bs_addr, void *yuv_addr, int size); | ||
extern int get_jpeg_size(int *width_addr, int *height_addr); | ||
|
||
static int do_cvi_jpeg_dec(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) | ||
{ | ||
char *bs_addr = NULL; | ||
char *yuv_addr = NULL; | ||
int size = 0; | ||
|
||
|
||
if (argc != 4) { | ||
printf("Usage:\n%s\n", cmdtp->usage); | ||
return 1; | ||
} | ||
|
||
bs_addr = (char *)simple_strtol(argv[1], NULL, 16); | ||
|
||
if (!bs_addr) { | ||
printf("Usage:\n%s\n", cmdtp->usage); | ||
return 1; | ||
} | ||
|
||
yuv_addr = (char *)simple_strtol(argv[2], NULL, 16); | ||
|
||
if (!yuv_addr) { | ||
printf("Usage:\n%s\n", cmdtp->usage); | ||
return 1; | ||
} | ||
|
||
size = (int)simple_strtol(argv[3], NULL, 16); | ||
|
||
if (!size) { | ||
printf("Usage:\n%s\n", cmdtp->usage); | ||
return 1; | ||
} | ||
|
||
printf("\nstart jpeg dec task!, bs_addr %p, yuv_addr %p, size %d\n", bs_addr, yuv_addr, size); | ||
|
||
jpeg_decoder(bs_addr, yuv_addr, size); | ||
get_jpeg_size((int *)(bs_addr + size - 8), (int *)(bs_addr + size - 4)); | ||
|
||
return CMD_RET_SUCCESS; | ||
} | ||
|
||
U_BOOT_CMD(cvi_jpeg_dec, 4, 0, do_cvi_jpeg_dec, "Jpeg decoder ", "\n" | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
obj-$(CONFIG_CMD_CVI_JPEG) += mm.o jdi.o jpuapifunc.o jpeg.o jpuhelper.o jdi_osal.o jpuapi.o jpurun.o mixer.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
#ifndef __CONFIG_H__ | ||
#define __CONFIG_H__ | ||
|
||
#if defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) || defined(WIN32) || defined(__MINGW32__) | ||
# define PLATFORM_WIN32 | ||
#elif defined(linux) || defined(__linux) || defined(ANDROID) | ||
# define PLATFORM_LINUX | ||
#else | ||
# define PLATFORM_NON_OS | ||
#endif | ||
|
||
#if defined(_MSC_VER) | ||
# include <windows.h> | ||
# include <conio.h> | ||
# define inline _inline | ||
# define VPU_DELAY_MS(X) Sleep(X) | ||
//should change to delay function which can be delay a microsecond unut. | ||
# define VPU_DELAY_US(X) Sleep(X) | ||
# define kbhit _kbhit | ||
# define getch _getch | ||
#elif defined(__GNUC__) | ||
#ifdef _KERNEL_ | ||
# define VPU_DELAY_MS(X) udelay((X) * 1000) | ||
# define VPU_DELAY_US(X) udelay(X) | ||
#else | ||
# define VPU_DELAY_MS(X) usleep((X) * 1000) | ||
# define VPU_DELAY_US(X) usleep(X) | ||
#endif | ||
#elif defined(__ARMCC__) | ||
#else | ||
# error "Unknown compiler." | ||
#endif | ||
|
||
#define PROJECT_ROOT "..\\..\\..\\" | ||
|
||
#if defined(JPU_FPGA_PLATFORM) | ||
#if defined(ANDROID) || defined(linux) | ||
#else | ||
#define SUPPORT_CONF_TEST | ||
#endif | ||
#endif | ||
|
||
#define API_VERSION 165 | ||
|
||
#define HAVE_STDIN_H 1 | ||
//#define MJPEG_ERROR_CONCEAL | ||
|
||
#endif /* __CONFIG_H__ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
/* | ||
* Copyright CviTek Inc. | ||
* | ||
* Created Time: Feb, 2020 | ||
*/ | ||
#ifndef __CVI_JPEG_CFG_H__ | ||
#define __CVI_JPEG_CFG_H__ | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif /* __cplusplus */ | ||
|
||
#define BM_DBG_MSG_ENABLE | ||
|
||
#define BM_MASK_ERR 0x1 | ||
#define BM_MASK_FLOW 0x2 | ||
#define BM_MASK_MEM 0x4 | ||
#define BM_MASK_TRACE 0x10 | ||
#define BM_MASK_PERF 0x20 | ||
#define BM_MASK_ALL 0xFFFF | ||
|
||
#ifdef BM_DBG_MSG_ENABLE | ||
#define BM_DBG_ERR(msg, ...) if (jpu_level & BM_MASK_ERR)\ | ||
{ printf("[ERR] %s = %d, " msg, __func__, __LINE__, ## __VA_ARGS__); } | ||
#define BM_DBG_FLOW(msg, ...) if (jpu_level & BM_MASK_FLOW)\ | ||
{ printf("[FLOW] %s = %d, " msg, __func__, __LINE__, ## __VA_ARGS__); } | ||
#define BM_DBG_MEM(msg, ...) if (jpu_level & BM_MASK_MEM)\ | ||
{ printf("[MEM] %s = %d, " msg, __func__, __LINE__, ## __VA_ARGS__); } | ||
#define BM_DBG_TRACE(msg, ...) if (jpu_level & BM_MASK_TRACE)\ | ||
{ printf("[TRACE] %s = %d, " msg, __func__, __LINE__, ## __VA_ARGS__); } | ||
#define BM_DBG_PERF(msg, ...) if (jpu_level & BM_MASK_PERF)\ | ||
{ printf("[PERF] %s = %d, " msg, __func__, __LINE__, ## __VA_ARGS__); } | ||
extern int jpu_level; | ||
#else | ||
#define BM_DBG_ERR(msg, ...) | ||
#define BM_DBG_FLOW(msg, ...) | ||
#define BM_DBG_MEM(msg, ...) | ||
#define BM_DBG_TRACE(msg, ...) | ||
#define BM_DBG_PERF(msg, ...) | ||
#endif | ||
|
||
//#define PROFILE_PERFORMANCE | ||
#define JPEG_CODEC_INTR_NUM 75 | ||
//#define SUPPORT_INTERRUPT | ||
|
||
#ifdef SUPPORT_INTERRUPT | ||
int irq_handler_jpeg_codec(int irqn, void *priv); | ||
#endif | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif /* __cplusplus */ | ||
|
||
#endif |
Oops, something went wrong.