libdvbpsi 1.3.2
dr_1b.h File Reference

Application interface for the MPEG-4 video descriptor decoder and generator. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dvbpsi_mpeg4_video_dr_s
 MPEG-4 video descriptor structure. More...

Typedefs

typedef enum dvbpsi_mpeg4_visual_profile_and_level_s dvbpsi_mpeg4_visual_profile_and_level_t
 MPEG-4 video profile and level as specified in ISO/IEC 14496-2:2001 Table G-1.
typedef struct dvbpsi_mpeg4_video_dr_s dvbpsi_mpeg4_video_dr_t
 dvbpsi_mpeg4_video_dr_t type definition.

Enumerations

enum  dvbpsi_mpeg4_visual_profile_and_level_s {
  DVBPSI_MPEG4V_PROFILE_SIMPLE_L1 = 0x01 , DVBPSI_MPEG4V_PROFILE_SIMPLE_L2 = 0x02 , DVBPSI_MPEG4V_PROFILE_SIMPLE_L3 = 0x03 , DVBPSI_MPEG4V_PROFILE_SIMPLE_SCALABLE_L1 = 0x11 ,
  DVBPSI_MPEG4V_PROFILE_SIMPLE_SCALABLE_L2 = 0x12 , DVBPSI_MPEG4V_PROFILE_CORE_L1 = 0x21 , DVBPSI_MPEG4V_PROFILE_CORE_L2 = 0x22 , DVBPSI_MPEG4V_PROFILE_MAIN_L2 = 0x32 ,
  DVBPSI_MPEG4V_PROFILE_MAIN_L3 = 0x33 , DVBPSI_MPEG4V_PROFILE_MAIN_L4 = 0x34 , DVBPSI_MPEG4V_PROFILE_N_BIT_L2 = 0x42 , DVBPSI_MPEG4V_PROFILE_SCALABLE_TEXTURE_L1 = 0x51 ,
  DVBPSI_MPEG4V_PROFILE_SIMPLE_FACE_ANIMATION_L1 = 0x61 , DVBPSI_MPEG4V_PROFILE_SIMPLE_FACE_ANIMATION_L2 = 0x62 , DVBPSI_MPEG4V_PROFILE_SIMPLE_FBA_L1 = 0x63 , DVBPSI_MPEG4V_PROFILE_SIMPLE_FBA_L2 = 0x64 ,
  DVBPSI_MPEG4V_PROFILE_BASIC_ANIMATED_TEXTURE_L1 = 0x71 , DVBPSI_MPEG4V_PROFILE_BASIC_ANIMATED_TEXTURE_L2 = 0x72 , DVBPSI_MPEG4V_PROFILE_HYBRID_L1 = 0x81 , DVBPSI_MPEG4V_PROFILE_HYBRID_L2 = 0x82 ,
  DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L1 = 0x91 , DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L2 = 0x92 , DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L3 = 0x93 , DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L4 = 0x94 ,
  DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L1 = 0xa1 , DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L2 = 0xa2 , DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L3 = 0xa3 , DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L1 = 0xb1 ,
  DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L2 = 0xb2 , DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L3 = 0xb3 , DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L4 = 0xb4 , DVBPSI_MPEG4V_PROFILE_ADV_CORE_L1 = 0xc1 ,
  DVBPSI_MPEG4V_PROFILE_ADV_CORE_L2 = 0xc2 , DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L1 = 0xd1 , DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L2 = 0xd2 , DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L3 = 0xd3 ,
  DVBPSI_MPEG4V_PROFILE_LAST = 0xff
}
 Enumeration of MPEG-4 video profile and levels as specified in ISO/IEC 14496-2:2001 Table G-1. More...

Functions

dvbpsi_mpeg4_video_dr_tdvbpsi_DecodeMPEG4VideoDr (dvbpsi_descriptor_t *p_descriptor)
 MPEG-4 video descriptor decoder.
dvbpsi_descriptor_tdvbpsi_GenMPEG4VideoDr (dvbpsi_mpeg4_video_dr_t *p_decoded)
 MPEG-4 video descriptor generator.

Detailed Description

Application interface for the MPEG-4 video descriptor decoder and generator.

>

Author
Daniel Kamil Kozar dkk08.nosp@m.9@gm.nosp@m.ail.c.nosp@m.om

Application interface for the MPEG-4 video descriptor decoder and generator. This descriptor's definition can be found in ISO/IEC 13818-1 revision 2014/10 section 2.6.36.

Typedef Documentation

◆ dvbpsi_mpeg4_visual_profile_and_level_t

MPEG-4 video profile and level as specified in ISO/IEC 14496-2:2001 Table G-1.

Note
Values not present in this enumeration were marked by the specification as reserved at the time of writing.

Enumeration Type Documentation

◆ dvbpsi_mpeg4_visual_profile_and_level_s

Enumeration of MPEG-4 video profile and levels as specified in ISO/IEC 14496-2:2001 Table G-1.

Enumerator
DVBPSI_MPEG4V_PROFILE_SIMPLE_L1 

Simple Profile/Level 1

DVBPSI_MPEG4V_PROFILE_SIMPLE_L2 

Simple Profile/Level 2

DVBPSI_MPEG4V_PROFILE_SIMPLE_L3 

Simple Profile/Level 3

DVBPSI_MPEG4V_PROFILE_SIMPLE_SCALABLE_L1 

Simple Scalable Profile/Level 1

DVBPSI_MPEG4V_PROFILE_SIMPLE_SCALABLE_L2 

Simple Scalable Profile/Level 2

DVBPSI_MPEG4V_PROFILE_CORE_L1 

Core Profile/Level 1

DVBPSI_MPEG4V_PROFILE_CORE_L2 

Core Profile/Level 2

DVBPSI_MPEG4V_PROFILE_MAIN_L2 

Main Profile/Level 2

DVBPSI_MPEG4V_PROFILE_MAIN_L3 

Main Profile/Level 3

DVBPSI_MPEG4V_PROFILE_MAIN_L4 

Main Profile/Level 4

DVBPSI_MPEG4V_PROFILE_N_BIT_L2 

N-bit Profile/Level 2

DVBPSI_MPEG4V_PROFILE_SCALABLE_TEXTURE_L1 

Scalable Texture Profile/Level 1

DVBPSI_MPEG4V_PROFILE_SIMPLE_FACE_ANIMATION_L1 

Simple Face Animation Profile/Level 1

DVBPSI_MPEG4V_PROFILE_SIMPLE_FACE_ANIMATION_L2 

Simple Face Animation Profile/Level 2

DVBPSI_MPEG4V_PROFILE_SIMPLE_FBA_L1 

Simple FBA Profile/Level 1

DVBPSI_MPEG4V_PROFILE_SIMPLE_FBA_L2 

Simple FBA Profile/Level 2

DVBPSI_MPEG4V_PROFILE_BASIC_ANIMATED_TEXTURE_L1 

Basic Animated Texture Profile/Level 1

DVBPSI_MPEG4V_PROFILE_BASIC_ANIMATED_TEXTURE_L2 

Basic Animated Texture Profile/Level 2

DVBPSI_MPEG4V_PROFILE_HYBRID_L1 

Hybrid Profile/Level 1

DVBPSI_MPEG4V_PROFILE_HYBRID_L2 

Hybrid Profile/Level 2

DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L1 

Advanced Real Time Simple Profile/Level 1

DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L2 

Advanced Real Time Simple Profile/Level 2

DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L3 

Advanced Real Time Simple Profile/Level 3

DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L4 

Advanced Real Time Simple Profile/Level 4

DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L1 

Core Scalable Profile/Level 1

DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L2 

Core Scalable Profile/Level 2

DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L3 

Core Scalable Profile/Level 3

DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L1 

Advanced Coding Efficiency Profile/Level 1

DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L2 

Advanced Coding Efficiency Profile/Level 2

DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L3 

Advanced Coding Efficiency Profile/Level 3

DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L4 

Advanced Coding Efficiency Profile/Level 4

DVBPSI_MPEG4V_PROFILE_ADV_CORE_L1 

Advanced Core Profile/Level 1

DVBPSI_MPEG4V_PROFILE_ADV_CORE_L2 

Advanced Core Profile/Level 2

DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L1 

Advanced Scalable Texture/Level 1

DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L2 

Advanced Scalable Texture/Level 2

DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L3 

Advanced Scalable Texture/Level 3

Function Documentation

◆ dvbpsi_DecodeMPEG4VideoDr()

dvbpsi_mpeg4_video_dr_t * dvbpsi_DecodeMPEG4VideoDr ( dvbpsi_descriptor_t * p_descriptor)

MPEG-4 video descriptor decoder.

Parameters
p_descriptorpointer to the descriptor structure
Returns
A pointer to a new MPEG-4 video descriptor structure which contains the decoded data.

◆ dvbpsi_GenMPEG4VideoDr()

dvbpsi_descriptor_t * dvbpsi_GenMPEG4VideoDr ( dvbpsi_mpeg4_video_dr_t * p_decoded)

MPEG-4 video descriptor generator.

Parameters
p_decodedpointer to a decoded MPEG-4 video descriptor structure.
Returns
a pointer to a new descriptor structure which contains encoded data.