libdvbpsi  1.3.0
Data Structures | Typedefs | Enumerations | Functions
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. More...
 
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. More...
 
dvbpsi_descriptor_tdvbpsi_GenMPEG4VideoDr (dvbpsi_mpeg4_video_dr_t *p_decoded)
 MPEG-4 video descriptor generator. More...
 

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

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

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_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_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.