php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
avifinfo.c File Reference
#include "avifinfo.h"
#include <stdint.h>
#include <stdio.h>
#include <string.h>

Go to the source code of this file.

Data Structures

struct  AvifInfoInternalStream
 
struct  AvifInfoInternalTile
 
struct  AvifInfoInternalProp
 
struct  AvifInfoInternalDimProp
 
struct  AvifInfoInternalChanProp
 
struct  AvifInfoInternalFeatures
 
struct  AvifInfoInternalBox
 
struct  AvifInfoInternalForward
 

Macros

#define AVIFINFO_MAX_SIZE   UINT32_MAX
 
#define AVIFINFO_MAX_VALUE   UINT8_MAX
 
#define AVIFINFO_UNDEFINED   0
 
#define AVIFINFO_MAX_TILES   16
 
#define AVIFINFO_MAX_PROPS   32
 
#define AVIFINFO_MAX_FEATURES   8
 
#define AVIFINFO_RETURN(check_status)
 
#define AVIFINFO_CHECK(check_condition, check_status)
 
#define AVIFINFO_CHECK_STATUS_IS(check_status, expected_status)
 
#define AVIFINFO_CHECK_FOUND(check_status)
 
#define AVIFINFO_CHECK_NOT_FOUND(check_status)
 

Enumerations

enum  AvifInfoInternalStatus {
  kFound , kNotFound , kTruncated , kAborted ,
  kInvalid
}
 

Functions

AvifInfoStatus AvifInfoIdentify (const uint8_t *data, size_t data_size)
 
AvifInfoStatus AvifInfoGetFeatures (const uint8_t *data, size_t data_size, AvifInfoFeatures *features)
 
AvifInfoStatus AvifInfoIdentifyStream (void *stream, read_stream_t read, skip_stream_t skip)
 
AvifInfoStatus AvifInfoGetFeaturesStream (void *stream, read_stream_t read, skip_stream_t skip, AvifInfoFeatures *features)
 

Macro Definition Documentation

◆ AVIFINFO_CHECK

#define AVIFINFO_CHECK ( check_condition,
check_status )
Value:
do { \
if (!(check_condition)) AVIFINFO_RETURN(check_status); \
} while (0)
#define AVIFINFO_RETURN(check_status)
Definition avifinfo.c:76
#define check_condition(ls, c, msg)
Definition minilua.c:3700

Definition at line 82 of file avifinfo.c.

◆ AVIFINFO_CHECK_FOUND

#define AVIFINFO_CHECK_FOUND ( check_status)
Value:
@ kFound
Definition avifinfo.c:20
#define AVIFINFO_CHECK_STATUS_IS(check_status, expected_status)
Definition avifinfo.c:86

Definition at line 91 of file avifinfo.c.

◆ AVIFINFO_CHECK_NOT_FOUND

#define AVIFINFO_CHECK_NOT_FOUND ( check_status)
Value:
@ kNotFound
Definition avifinfo.c:21

Definition at line 93 of file avifinfo.c.

◆ AVIFINFO_CHECK_STATUS_IS

#define AVIFINFO_CHECK_STATUS_IS ( check_status,
expected_status )
Value:
do { \
const AvifInfoInternalStatus status_returned = (check_status); \
AVIFINFO_CHECK(status_returned == (expected_status), status_returned); \
} while (0)
AvifInfoInternalStatus
Definition avifinfo.c:19

Definition at line 86 of file avifinfo.c.

◆ AVIFINFO_MAX_FEATURES

#define AVIFINFO_MAX_FEATURES   8

Definition at line 44 of file avifinfo.c.

◆ AVIFINFO_MAX_PROPS

#define AVIFINFO_MAX_PROPS   32

Definition at line 43 of file avifinfo.c.

◆ AVIFINFO_MAX_SIZE

#define AVIFINFO_MAX_SIZE   UINT32_MAX

Definition at line 36 of file avifinfo.c.

◆ AVIFINFO_MAX_TILES

#define AVIFINFO_MAX_TILES   16

Definition at line 42 of file avifinfo.c.

◆ AVIFINFO_MAX_VALUE

#define AVIFINFO_MAX_VALUE   UINT8_MAX

Definition at line 39 of file avifinfo.c.

◆ AVIFINFO_RETURN

#define AVIFINFO_RETURN ( check_status)
Value:
do { \
return (check_status); \
} while (0)

Definition at line 76 of file avifinfo.c.

◆ AVIFINFO_UNDEFINED

#define AVIFINFO_UNDEFINED   0

Definition at line 40 of file avifinfo.c.

Enumeration Type Documentation

◆ AvifInfoInternalStatus

Enumerator
kFound 
kNotFound 
kTruncated 
kAborted 
kInvalid 

Definition at line 19 of file avifinfo.c.

Function Documentation

◆ AvifInfoGetFeatures()

AvifInfoStatus AvifInfoGetFeatures ( const uint8_t * data,
size_t data_size,
AvifInfoFeatures * features )

Definition at line 699 of file avifinfo.c.

◆ AvifInfoGetFeaturesStream()

AvifInfoStatus AvifInfoGetFeaturesStream ( void * stream,
read_stream_t read,
skip_stream_t skip,
AvifInfoFeatures * features )

Definition at line 723 of file avifinfo.c.

◆ AvifInfoIdentify()

AvifInfoStatus AvifInfoIdentify ( const uint8_t * data,
size_t data_size )

Definition at line 689 of file avifinfo.c.

◆ AvifInfoIdentifyStream()

AvifInfoStatus AvifInfoIdentifyStream ( void * stream,
read_stream_t read,
skip_stream_t skip )

Definition at line 712 of file avifinfo.c.