Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

85 lines
2.2 KiB

/*++
Copyright (c) 1996, 1997, 1998 Philips CE-I&C
Module Name:
mcodec.h
Abstract:
This module converts the raw USB data to standard video data.
Original Author:
Ronald v.d.Meer
Environment:
Kernel mode only
Revision History:
Date Change
14-04-1998 Initial version
--*/
#ifndef __MCODEC_H__
#define __MCODEC_H__
#include <stdio.h>
#include "mcamdrv.h"
#include "resource.h"
/*******************************************************************************
*
* START DEFINES
*
******************************************************************************/
/* defines for I420 space */
#define I420_NO_Y(w, h) ((w) * (h))
#define I420_NO_Y_CIF (CIF_X * CIF_Y)
#define I420_NO_U_CIF ((CIF_X * CIF_Y) / 4)
#define I420_NO_V_CIF ((CIF_X * CIF_Y) / 4)
#define I420_NO_Y_SIF (SIF_X * SIF_Y)
#define I420_NO_U_SIF ((SIF_X * SIF_Y) / 4)
#define I420_NO_V_SIF ((SIF_X * SIF_Y) / 4)
#define I420_NO_Y_SSIF (SSIF_X * SSIF_Y)
#define I420_NO_U_SSIF ((SSIF_X * SSIF_Y) / 4)
#define I420_NO_V_SSIF ((SSIF_X * SSIF_Y) / 4)
#define I420_NO_Y_SCIF (SCIF_X * SCIF_Y)
#define I420_NO_U_SCIF ((SCIF_X * SCIF_Y) / 4)
#define I420_NO_V_SCIF ((SCIF_X * SCIF_Y) / 4)
/*******************************************************************************
*
* START FUNCTION DECLARATIONS
*
******************************************************************************/
extern NTSTATUS
PHILIPSCAM_DecodeUsbData(PPHILIPSCAM_DEVICE_CONTEXT DeviceContext,
PUCHAR frameBuffer,
ULONG frameLength,
PUCHAR rawFrameBuffer,
ULONG rawFrameLength);
extern NTSTATUS
PHILIPSCAM_StartCodec(PPHILIPSCAM_DEVICE_CONTEXT DeviceContext);
extern NTSTATUS
PHILIPSCAM_StopCodec(PPHILIPSCAM_DEVICE_CONTEXT DeviceContext);
extern NTSTATUS
PHILIPSCAM_FrameRateChanged(PPHILIPSCAM_DEVICE_CONTEXT DeviceContext);
#endif // __MCODEC_H__