📄 jpeg.c
字号:
//////////////////////////////////////////////////////////////////////////
// Copyright (C) 2004, Eyoka @ Microunit
// All Rights Reserved
//________________________________________________________________________
//
// FILENAME: jpeg.c
// PROJECT: High-Resolution Video System On OMAP
// MODULE: JPGENC.ARM
// DESCRIPTION: ARM Functions of JPEG Encoder.
// TARGET CPU: ARM-925T of OMAP5910
// VERSION: 0.1
//________________________________________________________________________
//
// REVISE HISTORY
// DATE VERSION AUTHOR DESCRIPTION
// 2004-11-09 0.1 Eyoka Created.
//////////////////////////////////////////////////////////////////////////
#include "sys.h"
#include "armdsp.h"
#include "jpeg.h"
volatile WORD g_StatusJPGENC;
//////////////////////////////////////////////////////////////////////
// JPEG ENCODER FUNCTIONS
//////////////////////////////////////////////////////////////////////
//___________________________________________________________________
// Function: JPG_BlockingEncode
// Usage: Use DSP to Encode a frame, return when encoding done.
// Parameters:
// addrRAW input data
// addrJPG out location to store encoded data
// Return Values:
// DWORD size of result
//___________________________________________________________________
//
DWORD JPG_BlockingEncode(DWORD addrRAW, DWORD addrJPG)
{
// assume that 0x10XXXXXX of ARM is mapped to 0xXXXXXX of DSP
JPG_SRC = addrRAW & 0x00FFFFFF;
JPG_DST = addrJPG & 0x00FFFFFF;
JPG_STAT = 1;
// mail DSP to start encoding
if(!MBX_Write1(0, MBX1CMD_JPG_ENCODE))
{
puts("[!]JPG_BlockingEncode: Mailbox Write Error.");
return 0;
}
// wait for encoding done
while(JPG_STAT)
{
;
}
return JPG_SIZE;
}
// the end
//////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -