96 lines · 3.4 KB · C
RawDownload
/* * Copyright (C) 2009 The Android Open Source Project * Modified for use by h264bsd standalone library * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /*------------------------------------------------------------------------------     Table of contents     1. Include headers    2. Module defines    3. Data types    4. Function prototypes ------------------------------------------------------------------------------*/ #ifndef H264SWDEC_DECODER_H#define H264SWDEC_DECODER_H /*------------------------------------------------------------------------------    1. Include headers------------------------------------------------------------------------------*/ #include "basetype.h" #include "h264bsd_storage.h" /*------------------------------------------------------------------------------    2. Module defines------------------------------------------------------------------------------*/ /* enumerated return values of the functions */enum {    H264BSD_RDY,    H264BSD_PIC_RDY,    H264BSD_HDRS_RDY,    H264BSD_ERROR,    H264BSD_PARAM_SET_ERROR,    H264BSD_MEMALLOC_ERROR}; /*------------------------------------------------------------------------------    3. Data types------------------------------------------------------------------------------*/   /*------------------------------------------------------------------------------    4. Function prototypes------------------------------------------------------------------------------*/ u32 h264bsdInit(storage_t *pStorage, u32 noOutputReordering);u32 h264bsdDecode(storage_t *pStorage, u8 *byteStrm, u32 len, u32 picId,    u32 *readBytes);void h264bsdShutdown(storage_t *pStorage); u8* h264bsdNextOutputPicture(storage_t *pStorage, u32 *picId, u32 *isIdrPic, u32 *numErrMbs);u32* h264bsdNextOutputPictureRGBA(storage_t *pStorage, u32 *picId, u32 *isIdrPic, u32 *numErrMbs);u32* h264bsdNextOutputPictureBGRA(storage_t *pStorage, u32 *picId, u32 *isIdrPic, u32 *numErrMbs);u32* h264bsdNextOutputPictureYCbCrA(storage_t *pStorage, u32 *picId, u32 *isIdrPic, u32 *numErrMbs); u32 h264bsdPicWidth(storage_t *pStorage);u32 h264bsdPicHeight(storage_t *pStorage);u32 h264bsdVideoRange(storage_t *pStorage);u32 h264bsdMatrixCoefficients(storage_t *pStorage);void h264bsdCroppingParams(storage_t *pStorage, u32 *croppingFlag,    u32 *left, u32 *width, u32 *top, u32 *height);void h264bsdSampleAspectRatio(storage_t *pStorage,                              u32 *sarWidth, u32 *sarHeight);u32 h264bsdCheckValidParamSets(storage_t *pStorage); void h264bsdFlushBuffer(storage_t *pStorage); u32 h264bsdProfile(storage_t *pStorage); storage_t* h264bsdAlloc();void h264bsdFree(storage_t *pStorage); void h264bsdConvertToRGBA(u32 width, u32 height, u8* data, u32 *pOutput);void h264bsdConvertToBGRA(u32 width, u32 height, u8* data, u32 *pOutput);void h264bsdConvertToYCbCrA(u32 width, u32 height, u8* data, u32 *pOutput); #endif /* #ifdef H264SWDEC_DECODER_H */ 

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