XenevaOS
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
h264bsd_neighbour.h File Reference
#include "basetype.h"
#include "h264bsd_macroblock_layer.h"
Include dependency graph for h264bsd_neighbour.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  neighbour_t
 

Enumerations

enum  neighbourMb_e {
  MB_A = 0 , MB_B , MB_C , MB_D ,
  MB_CURR , MB_NA = 0xFF
}
 

Functions

void h264bsdInitMbNeighbours (mbStorage_t *pMbStorage, u32 picWidth, u32 picSizeInMbs)
 
mbStorage_t * h264bsdGetNeighbourMb (mbStorage_t *pMb, neighbourMb_e neighbour)
 
u32 h264bsdIsNeighbourAvailable (mbStorage_t *pMb, mbStorage_t *pNeighbour)
 
const neighbour_t * h264bsdNeighbour4x4BlockA (u32 blockIndex)
 
const neighbour_t * h264bsdNeighbour4x4BlockB (u32 blockIndex)
 
const neighbour_t * h264bsdNeighbour4x4BlockC (u32 blockIndex)
 
const neighbour_t * h264bsdNeighbour4x4BlockD (u32 blockIndex)
 

Enumeration Type Documentation

◆ neighbourMb_e

Enumerator
MB_A 
MB_B 
MB_C 
MB_D 
MB_CURR 
MB_NA 

Function Documentation

◆ h264bsdGetNeighbourMb()

mbStorage_t * h264bsdGetNeighbourMb ( mbStorage_t *  pMb,
neighbourMb_e  neighbour 
)

◆ h264bsdInitMbNeighbours()

void h264bsdInitMbNeighbours ( mbStorage_t *  pMbStorage,
u32  picWidth,
u32  picSizeInMbs 
)

◆ h264bsdIsNeighbourAvailable()

u32 h264bsdIsNeighbourAvailable ( mbStorage_t *  pMb,
mbStorage_t *  pNeighbour 
)

◆ h264bsdNeighbour4x4BlockA()

const neighbour_t * h264bsdNeighbour4x4BlockA ( u32  blockIndex)

◆ h264bsdNeighbour4x4BlockB()

const neighbour_t * h264bsdNeighbour4x4BlockB ( u32  blockIndex)

◆ h264bsdNeighbour4x4BlockC()

const neighbour_t * h264bsdNeighbour4x4BlockC ( u32  blockIndex)

◆ h264bsdNeighbour4x4BlockD()

const neighbour_t * h264bsdNeighbour4x4BlockD ( u32  blockIndex)