libdvbpsi 1.3.2
dr_54.h File Reference

Content descriptor parsing. More...

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

Go to the source code of this file.

Data Structures

struct  dvbpsi_content_s
 Content nibble structure. More...
 
struct  dvbpsi_content_dr_s
 "content" descriptor structure. More...
 

Macros

#define DVBPSI_GetContentCategoryFromType(type)
 Extract content category by type. The value 'type' includes the content category (MSB) and content detail (LSB).
 
#define L1L2MERGE(L1, L2)
 Merge content category and content detail in one byte. The category is in the topmost 4-bits (MSB) and the content detail in the lower 4-bits (LSB).
 
#define DVBPSI_CONTENT_CAT_UNDEFINED   0x0
 
#define DVBPSI_CONTENT_CAT_MOVIE   0x1
 
#define DVBPSI_CONTENT_CAT_NEWS   0x2
 
#define DVBPSI_CONTENT_CAT_SHOW   0x3
 
#define DVBPSI_CONTENT_CAT_SPORTS   0x4
 
#define DVBPSI_CONTENT_CAT_CHILDREN   0x5
 
#define DVBPSI_CONTENT_CAT_MUSIC   0x6
 
#define DVBPSI_CONTENT_CAT_CULTURE   0x7
 
#define DVBPSI_CONTENT_CAT_SOCIAL   0x8
 
#define DVBPSI_CONTENT_CAT_EDUCATION   0x9
 
#define DVBPSI_CONTENT_CAT_LEISURE   0xa
 
#define DVBPSI_CONTENT_CAT_SPECIAL   0xb
 
#define DVBPSI_CONTENT_CAT_USERDEFINED   0xf
 
#define DVBPSI_CONTENT_MOVIE_GENERAL   L1L2MERGE( _MOVIE, 0x0 )
 
#define DVBPSI_CONTENT_MOVIE_DETECTIVE   L1L2MERGE( _MOVIE, 0x1 )
 
#define DVBPSI_CONTENT_MOVIE_ADVENTURE   L1L2MERGE( _MOVIE, 0x2 )
 
#define DVBPSI_CONTENT_MOVIE_SF   L1L2MERGE( _MOVIE, 0x3 )
 
#define DVBPSI_CONTENT_MOVIE_COMEDY   L1L2MERGE( _MOVIE, 0x4 )
 
#define DVBPSI_CONTENT_MOVIE_SOAP   L1L2MERGE( _MOVIE, 0x5 )
 
#define DVBPSI_CONTENT_MOVIE_ROMANCE   L1L2MERGE( _MOVIE, 0x6 )
 
#define DVBPSI_CONTENT_MOVIE_CLASSICAL   L1L2MERGE( _MOVIE, 0x7 )
 
#define DVBPSI_CONTENT_MOVIE_ADULT   L1L2MERGE( _MOVIE, 0x8 )
 
#define DVBPSI_CONTENT_MOVIE_USERDEFINED   L1L2MERGE( _MOVIE, 0xf )
 
#define DVBPSI_CONTENT_NEWS_GENERAL   L1L2MERGE( _NEWS, 0x0 )
 
#define DVBPSI_CONTENT_NEWS_WEATHER   L1L2MERGE( _NEWS, 0x1 )
 
#define DVBPSI_CONTENT_NEWS_MAGAZINE   L1L2MERGE( _NEWS, 0x2 )
 
#define DVBPSI_CONTENT_NEWS_DOCUMENTARY   L1L2MERGE( _NEWS, 0x3 )
 
#define DVBPSI_CONTENT_NEWS_DISCUSSION   L1L2MERGE( _NEWS, 0x4 )
 
#define DVBPSI_CONTENT_NEWS_USERDEFINED   L1L2MERGE( _NEWS, 0xf )
 
#define DVBPSI_CONTENT_SHOW_GENERAL   L1L2MERGE( _SHOW, 0x0 )
 
#define DVBPSI_CONTENT_SHOW_QUIZ   L1L2MERGE( _SHOW, 0x1 )
 
#define DVBPSI_CONTENT_SHOW_VARIETY   L1L2MERGE( _SHOW, 0x2 )
 
#define DVBPSI_CONTENT_SHOW_TALK   L1L2MERGE( _SHOW, 0x3 )
 
#define DVBPSI_CONTENT_SHOW_USERDEFINED   L1L2MERGE( _SHOW, 0xf )
 
#define DVBPSI_CONTENT_SPORTS_GENERAL   L1L2MERGE( _SPORTS, 0x0 )
 
#define DVBPSI_CONTENT_SPORTS_EVENTS   L1L2MERGE( _SPORTS, 0x1 )
 
#define DVBPSI_CONTENT_SPORTS_MAGAZINE   L1L2MERGE( _SPORTS, 0x2 )
 
#define DVBPSI_CONTENT_SPORTS_FOOTBALL   L1L2MERGE( _SPORTS, 0x3 )
 
#define DVBPSI_CONTENT_SPORTS_TENNIS   L1L2MERGE( _SPORTS, 0x4 )
 
#define DVBPSI_CONTENT_SPORTS_TEAM   L1L2MERGE( _SPORTS, 0x5 )
 
#define DVBPSI_CONTENT_SPORTS_ATHLETICS   L1L2MERGE( _SPORTS, 0x6 )
 
#define DVBPSI_CONTENT_SPORTS_MOTOR   L1L2MERGE( _SPORTS, 0x7 )
 
#define DVBPSI_CONTENT_SPORTS_WATER   L1L2MERGE( _SPORTS, 0x8 )
 
#define DVBPSI_CONTENT_SPORTS_WINTER   L1L2MERGE( _SPORTS, 0x9 )
 
#define DVBPSI_CONTENT_SPORTS_EQUESTRIAN   L1L2MERGE( _SPORTS, 0xa )
 
#define DVBPSI_CONTENT_SPORTS_MARTIAL   L1L2MERGE( _SPORTS, 0xb )
 
#define DVBPSI_CONTENT_SPORTS_USERDEFINED   L1L2MERGE( _SPORTS, 0xf )
 
#define DVBPSI_CONTENT_CHILDREN_GENERAL   L1L2MERGE( _CHILDREN, 0x0 )
 
#define DVBPSI_CONTENT_CHILDREN_PRESCHOOL   L1L2MERGE( _CHILDREN, 0x1 )
 
#define DVBPSI_CONTENT_CHILDREN_06TO14ENT   L1L2MERGE( _CHILDREN, 0x2 )
 
#define DVBPSI_CONTENT_CHILDREN_10TO16ENT   L1L2MERGE( _CHILDREN, 0x3 )
 
#define DVBPSI_CONTENT_CHILDREN_EDUCATIONAL   L1L2MERGE( _CHILDREN, 0x4 )
 
#define DVBPSI_CONTENT_CHILDREN_CARTOONS   L1L2MERGE( _CHILDREN, 0x5 )
 
#define DVBPSI_CONTENT_CHILDREN_USERDEFINED   L1L2MERGE( _CHILDREN, 0xf )
 
#define DVBPSI_CONTENT_MUSIC_GENERAL   L1L2MERGE( _MUSIC, 0x0 )
 
#define DVBPSI_CONTENT_MUSIC_POPROCK   L1L2MERGE( _MUSIC, 0x1 )
 
#define DVBPSI_CONTENT_MUSIC_CLASSICAL   L1L2MERGE( _MUSIC, 0x2 )
 
#define DVBPSI_CONTENT_MUSIC_FOLK   L1L2MERGE( _MUSIC, 0x3 )
 
#define DVBPSI_CONTENT_MUSIC_JAZZ   L1L2MERGE( _MUSIC, 0x4 )
 
#define DVBPSI_CONTENT_MUSIC_OPERA   L1L2MERGE( _MUSIC, 0x5 )
 
#define DVBPSI_CONTENT_MUSIC_BALLET   L1L2MERGE( _MUSIC, 0x6 )
 
#define DVBPSI_CONTENT_MUSIC_USERDEFINED   L1L2MERGE( _MUSIC, 0xf )
 
#define DVBPSI_CONTENT_CULTURE_GENERAL   L1L2MERGE( _CULTURE, 0x0 )
 
#define DVBPSI_CONTENT_CULTURE_PERFORMANCE   L1L2MERGE( _CULTURE, 0x1 )
 
#define DVBPSI_CONTENT_CULTURE_FINEARTS   L1L2MERGE( _CULTURE, 0x2 )
 
#define DVBPSI_CONTENT_CULTURE_RELIGION   L1L2MERGE( _CULTURE, 0x3 )
 
#define DVBPSI_CONTENT_CULTURE_TRADITIONAL   L1L2MERGE( _CULTURE, 0x4 )
 
#define DVBPSI_CONTENT_CULTURE_LITERATURE   L1L2MERGE( _CULTURE, 0x5 )
 
#define DVBPSI_CONTENT_CULTURE_CINEMA   L1L2MERGE( _CULTURE, 0x6 )
 
#define DVBPSI_CONTENT_CULTURE_EXPERIMENTAL   L1L2MERGE( _CULTURE, 0x7 )
 
#define DVBPSI_CONTENT_CULTURE_PRESS   L1L2MERGE( _CULTURE, 0x8 )
 
#define DVBPSI_CONTENT_CULTURE_NEWMEDIA   L1L2MERGE( _CULTURE, 0x9 )
 
#define DVBPSI_CONTENT_CULTURE_MAGAZINE   L1L2MERGE( _CULTURE, 0xa )
 
#define DVBPSI_CONTENT_CULTURE_FASHION   L1L2MERGE( _CULTURE, 0xb )
 
#define DVBPSI_CONTENT_CULTURE_USERDEFINED   L1L2MERGE( _CULTURE, 0xf )
 
#define DVBPSI_CONTENT_SOCIAL_GENERAL   L1L2MERGE( _SOCIAL, 0x0 )
 
#define DVBPSI_CONTENT_SOCIAL_MAGAZINE   L1L2MERGE( _SOCIAL, 0x1 )
 
#define DVBPSI_CONTENT_SOCIAL_ADVISORY   L1L2MERGE( _SOCIAL, 0x2 )
 
#define DVBPSI_CONTENT_SOCIAL_PEOPLE   L1L2MERGE( _SOCIAL, 0x3 )
 
#define DVBPSI_CONTENT_SOCIAL_USERDEFINED   L1L2MERGE( _SOCIAL, 0xf )
 
#define DVBPSI_CONTENT_EDUCATION_GENERAL   L1L2MERGE( _EDUCATION, 0x0 )
 
#define DVBPSI_CONTENT_EDUCATION_NATURE   L1L2MERGE( _EDUCATION, 0x1 )
 
#define DVBPSI_CONTENT_EDUCATION_TECHNOLOGY   L1L2MERGE( _EDUCATION, 0x2 )
 
#define DVBPSI_CONTENT_EDUCATION_MEDICINE   L1L2MERGE( _EDUCATION, 0x3 )
 
#define DVBPSI_CONTENT_EDUCATION_FOREIGN   L1L2MERGE( _EDUCATION, 0x4 )
 
#define DVBPSI_CONTENT_EDUCATION_SOCIAL   L1L2MERGE( _EDUCATION, 0x5 )
 
#define DVBPSI_CONTENT_EDUCATION_FURTHER   L1L2MERGE( _EDUCATION, 0x6 )
 
#define DVBPSI_CONTENT_EDUCATION_LANGUAGE   L1L2MERGE( _EDUCATION, 0x7 )
 
#define DVBPSI_CONTENT_EDUCATION_USERDEFINED   L1L2MERGE( _EDUCATION, 0xf )
 
#define DVBPSI_CONTENT_LEISURE_GENERAL   L1L2MERGE( _LEISURE, 0x0 )
 
#define DVBPSI_CONTENT_LEISURE_TRAVEL   L1L2MERGE( _LEISURE, 0x1 )
 
#define DVBPSI_CONTENT_LEISURE_HANDICRAFT   L1L2MERGE( _LEISURE, 0x2 )
 
#define DVBPSI_CONTENT_LEISURE_MOTORING   L1L2MERGE( _LEISURE, 0x3 )
 
#define DVBPSI_CONTENT_LEISURE_FITNESS   L1L2MERGE( _LEISURE, 0x4 )
 
#define DVBPSI_CONTENT_LEISURE_COOKING   L1L2MERGE( _LEISURE, 0x5 )
 
#define DVBPSI_CONTENT_LEISURE_SHOPPING   L1L2MERGE( _LEISURE, 0x6 )
 
#define DVBPSI_CONTENT_LEISURE_GARDENING   L1L2MERGE( _LEISURE, 0x7 )
 
#define DVBPSI_CONTENT_LEISURE_USERDEFINED   L1L2MERGE( _LEISURE, 0xf )
 
#define DVBPSI_CONTENT_SPECIAL_ORIGINALLANGUAGE   L1L2MERGE( _SPECIAL, 0x0 )
 
#define DVBPSI_CONTENT_SPECIAL_BLACKANDWHITE   L1L2MERGE( _SPECIAL, 0x1 )
 
#define DVBPSI_CONTENT_SPECIAL_UNPUBLISHED   L1L2MERGE( _SPECIAL, 0x2 )
 
#define DVBPSI_CONTENT_SPECIAL_LIVE   L1L2MERGE( _SPECIAL, 0x3 )
 
#define DVBPSI_CONTENT_SPECIAL_PLANOSTEREOSCOPIC   L1L2MERGE( _SPECIAL, 0x4 )
 
#define DVBPSI_CONTENT_SPECIAL_USERDEFINED   L1L2MERGE( _SPECIAL, 0xb )
 
#define DVBPSI_CONTENT_SPECIAL_USERDEFINED1   L1L2MERGE( _SPECIAL, 0xc )
 
#define DVBPSI_CONTENT_SPECIAL_USERDEFINED2   L1L2MERGE( _SPECIAL, 0xd )
 
#define DVBPSI_CONTENT_SPECIAL_USERDEFINED3   L1L2MERGE( _SPECIAL, 0xe )
 
#define DVBPSI_CONTENT_SPECIAL_USERDEFINED4   L1L2MERGE( _SPECIAL, 0xf )
 
#define DVBPSI_CONTENT_DR_MAX   64
 Maximum number of dvbps_content_t entries present in.
 

Typedefs

typedef struct dvbpsi_content_s dvbpsi_content_t
 dvbpsi_content_t type definition.
 
typedef struct dvbpsi_content_dr_s dvbpsi_content_dr_t
 dvbpsi_content_dr_t type definition.
 

Functions

dvbpsi_content_dr_tdvbpsi_DecodeContentDr (dvbpsi_descriptor_t *p_descriptor)
 "content" descriptor decoder.
 
dvbpsi_descriptor_tdvbpsi_GenContentDr (dvbpsi_content_dr_t *p_decoded, bool b_duplicate)
 "content" descriptor generator.
 

Detailed Description

Content descriptor parsing.

>

Author
François Cartegnie fcvlc.nosp@m.dev@.nosp@m.free..nosp@m.fr

Content descriptor parsing, according to ETSI EN 300 468 section 6.2.9.

Macro Definition Documentation

◆ DVBPSI_CONTENT_CAT_CHILDREN

#define DVBPSI_CONTENT_CAT_CHILDREN   0x5

Children content

◆ DVBPSI_CONTENT_CAT_CULTURE

#define DVBPSI_CONTENT_CAT_CULTURE   0x7

Culture content

◆ DVBPSI_CONTENT_CAT_EDUCATION

#define DVBPSI_CONTENT_CAT_EDUCATION   0x9

Educational content

◆ DVBPSI_CONTENT_CAT_LEISURE

#define DVBPSI_CONTENT_CAT_LEISURE   0xa

Leisure content

◆ DVBPSI_CONTENT_CAT_MOVIE

#define DVBPSI_CONTENT_CAT_MOVIE   0x1

Movie content

◆ DVBPSI_CONTENT_CAT_MUSIC

#define DVBPSI_CONTENT_CAT_MUSIC   0x6

Music content

◆ DVBPSI_CONTENT_CAT_NEWS

#define DVBPSI_CONTENT_CAT_NEWS   0x2

News content

◆ DVBPSI_CONTENT_CAT_SHOW

#define DVBPSI_CONTENT_CAT_SHOW   0x3

TV Show content

◆ DVBPSI_CONTENT_CAT_SOCIAL

#define DVBPSI_CONTENT_CAT_SOCIAL   0x8

Social content

◆ DVBPSI_CONTENT_CAT_SPECIAL

#define DVBPSI_CONTENT_CAT_SPECIAL   0xb

Special content

◆ DVBPSI_CONTENT_CAT_SPORTS

#define DVBPSI_CONTENT_CAT_SPORTS   0x4

Sports content

◆ DVBPSI_CONTENT_CAT_UNDEFINED

#define DVBPSI_CONTENT_CAT_UNDEFINED   0x0

Undefined content

◆ DVBPSI_CONTENT_CAT_USERDEFINED

#define DVBPSI_CONTENT_CAT_USERDEFINED   0xf

User defined content

◆ DVBPSI_CONTENT_CHILDREN_06TO14ENT

#define DVBPSI_CONTENT_CHILDREN_06TO14ENT   L1L2MERGE( _CHILDREN, 0x2 )

06 to 14 years old Children

◆ DVBPSI_CONTENT_CHILDREN_10TO16ENT

#define DVBPSI_CONTENT_CHILDREN_10TO16ENT   L1L2MERGE( _CHILDREN, 0x3 )

10 to 16 years old Children

◆ DVBPSI_CONTENT_CHILDREN_CARTOONS

#define DVBPSI_CONTENT_CHILDREN_CARTOONS   L1L2MERGE( _CHILDREN, 0x5 )

Cartoons Children

◆ DVBPSI_CONTENT_CHILDREN_EDUCATIONAL

#define DVBPSI_CONTENT_CHILDREN_EDUCATIONAL   L1L2MERGE( _CHILDREN, 0x4 )

Educational Children

◆ DVBPSI_CONTENT_CHILDREN_GENERAL

#define DVBPSI_CONTENT_CHILDREN_GENERAL   L1L2MERGE( _CHILDREN, 0x0 )

General Children

◆ DVBPSI_CONTENT_CHILDREN_PRESCHOOL

#define DVBPSI_CONTENT_CHILDREN_PRESCHOOL   L1L2MERGE( _CHILDREN, 0x1 )

Preschool Children

◆ DVBPSI_CONTENT_CHILDREN_USERDEFINED

#define DVBPSI_CONTENT_CHILDREN_USERDEFINED   L1L2MERGE( _CHILDREN, 0xf )

User defined for Children

◆ DVBPSI_CONTENT_CULTURE_CINEMA

#define DVBPSI_CONTENT_CULTURE_CINEMA   L1L2MERGE( _CULTURE, 0x6 )

Cinema Culture

◆ DVBPSI_CONTENT_CULTURE_EXPERIMENTAL

#define DVBPSI_CONTENT_CULTURE_EXPERIMENTAL   L1L2MERGE( _CULTURE, 0x7 )

Experimental Culture

◆ DVBPSI_CONTENT_CULTURE_FASHION

#define DVBPSI_CONTENT_CULTURE_FASHION   L1L2MERGE( _CULTURE, 0xb )

Fashion Culture

◆ DVBPSI_CONTENT_CULTURE_FINEARTS

#define DVBPSI_CONTENT_CULTURE_FINEARTS   L1L2MERGE( _CULTURE, 0x2 )

Fine Arts Culture

◆ DVBPSI_CONTENT_CULTURE_GENERAL

#define DVBPSI_CONTENT_CULTURE_GENERAL   L1L2MERGE( _CULTURE, 0x0 )

General Culture

◆ DVBPSI_CONTENT_CULTURE_LITERATURE

#define DVBPSI_CONTENT_CULTURE_LITERATURE   L1L2MERGE( _CULTURE, 0x5 )

Literature Culture

◆ DVBPSI_CONTENT_CULTURE_MAGAZINE

#define DVBPSI_CONTENT_CULTURE_MAGAZINE   L1L2MERGE( _CULTURE, 0xa )

Multure magzine

◆ DVBPSI_CONTENT_CULTURE_NEWMEDIA

#define DVBPSI_CONTENT_CULTURE_NEWMEDIA   L1L2MERGE( _CULTURE, 0x9 )

New Media Culture

◆ DVBPSI_CONTENT_CULTURE_PERFORMANCE

#define DVBPSI_CONTENT_CULTURE_PERFORMANCE   L1L2MERGE( _CULTURE, 0x1 )

Performance Culture

◆ DVBPSI_CONTENT_CULTURE_PRESS

#define DVBPSI_CONTENT_CULTURE_PRESS   L1L2MERGE( _CULTURE, 0x8 )

Press Culture

◆ DVBPSI_CONTENT_CULTURE_RELIGION

#define DVBPSI_CONTENT_CULTURE_RELIGION   L1L2MERGE( _CULTURE, 0x3 )

Religion Culture

◆ DVBPSI_CONTENT_CULTURE_TRADITIONAL

#define DVBPSI_CONTENT_CULTURE_TRADITIONAL   L1L2MERGE( _CULTURE, 0x4 )

Traditional Culture

◆ DVBPSI_CONTENT_CULTURE_USERDEFINED

#define DVBPSI_CONTENT_CULTURE_USERDEFINED   L1L2MERGE( _CULTURE, 0xf )

User defined Culture

◆ DVBPSI_CONTENT_DR_MAX

#define DVBPSI_CONTENT_DR_MAX   64

Maximum number of dvbps_content_t entries present in.

See also
dvbpsi_content_dr_t

◆ DVBPSI_CONTENT_EDUCATION_FOREIGN

#define DVBPSI_CONTENT_EDUCATION_FOREIGN   L1L2MERGE( _EDUCATION, 0x4 )

Foreign Education

◆ DVBPSI_CONTENT_EDUCATION_FURTHER

#define DVBPSI_CONTENT_EDUCATION_FURTHER   L1L2MERGE( _EDUCATION, 0x6 )

Futher Education

◆ DVBPSI_CONTENT_EDUCATION_GENERAL

#define DVBPSI_CONTENT_EDUCATION_GENERAL   L1L2MERGE( _EDUCATION, 0x0 )

General Education

◆ DVBPSI_CONTENT_EDUCATION_LANGUAGE

#define DVBPSI_CONTENT_EDUCATION_LANGUAGE   L1L2MERGE( _EDUCATION, 0x7 )

Language Education

◆ DVBPSI_CONTENT_EDUCATION_MEDICINE

#define DVBPSI_CONTENT_EDUCATION_MEDICINE   L1L2MERGE( _EDUCATION, 0x3 )

Medicine Education

◆ DVBPSI_CONTENT_EDUCATION_NATURE

#define DVBPSI_CONTENT_EDUCATION_NATURE   L1L2MERGE( _EDUCATION, 0x1 )

Nature Education

◆ DVBPSI_CONTENT_EDUCATION_SOCIAL

#define DVBPSI_CONTENT_EDUCATION_SOCIAL   L1L2MERGE( _EDUCATION, 0x5 )

Social Education

◆ DVBPSI_CONTENT_EDUCATION_TECHNOLOGY

#define DVBPSI_CONTENT_EDUCATION_TECHNOLOGY   L1L2MERGE( _EDUCATION, 0x2 )

Technology Education

◆ DVBPSI_CONTENT_EDUCATION_USERDEFINED

#define DVBPSI_CONTENT_EDUCATION_USERDEFINED   L1L2MERGE( _EDUCATION, 0xf )

User defined Education

◆ DVBPSI_CONTENT_LEISURE_COOKING

#define DVBPSI_CONTENT_LEISURE_COOKING   L1L2MERGE( _LEISURE, 0x5 )

Cooking Leisure

◆ DVBPSI_CONTENT_LEISURE_FITNESS

#define DVBPSI_CONTENT_LEISURE_FITNESS   L1L2MERGE( _LEISURE, 0x4 )

Fitness Leisure

◆ DVBPSI_CONTENT_LEISURE_GARDENING

#define DVBPSI_CONTENT_LEISURE_GARDENING   L1L2MERGE( _LEISURE, 0x7 )

Gardening Leisure

◆ DVBPSI_CONTENT_LEISURE_GENERAL

#define DVBPSI_CONTENT_LEISURE_GENERAL   L1L2MERGE( _LEISURE, 0x0 )

General Leisure

◆ DVBPSI_CONTENT_LEISURE_HANDICRAFT

#define DVBPSI_CONTENT_LEISURE_HANDICRAFT   L1L2MERGE( _LEISURE, 0x2 )

Handicraft Leisure

◆ DVBPSI_CONTENT_LEISURE_MOTORING

#define DVBPSI_CONTENT_LEISURE_MOTORING   L1L2MERGE( _LEISURE, 0x3 )

Motoring Leisure

◆ DVBPSI_CONTENT_LEISURE_SHOPPING

#define DVBPSI_CONTENT_LEISURE_SHOPPING   L1L2MERGE( _LEISURE, 0x6 )

Shopping Leisure

◆ DVBPSI_CONTENT_LEISURE_TRAVEL

#define DVBPSI_CONTENT_LEISURE_TRAVEL   L1L2MERGE( _LEISURE, 0x1 )

Travel Leisure

◆ DVBPSI_CONTENT_LEISURE_USERDEFINED

#define DVBPSI_CONTENT_LEISURE_USERDEFINED   L1L2MERGE( _LEISURE, 0xf )

User defined Leisure

◆ DVBPSI_CONTENT_MOVIE_ADULT

#define DVBPSI_CONTENT_MOVIE_ADULT   L1L2MERGE( _MOVIE, 0x8 )

Adult Movie

◆ DVBPSI_CONTENT_MOVIE_ADVENTURE

#define DVBPSI_CONTENT_MOVIE_ADVENTURE   L1L2MERGE( _MOVIE, 0x2 )

Adventure Movie

◆ DVBPSI_CONTENT_MOVIE_CLASSICAL

#define DVBPSI_CONTENT_MOVIE_CLASSICAL   L1L2MERGE( _MOVIE, 0x7 )

Classical Movie

◆ DVBPSI_CONTENT_MOVIE_COMEDY

#define DVBPSI_CONTENT_MOVIE_COMEDY   L1L2MERGE( _MOVIE, 0x4 )

Comedy Movie

◆ DVBPSI_CONTENT_MOVIE_DETECTIVE

#define DVBPSI_CONTENT_MOVIE_DETECTIVE   L1L2MERGE( _MOVIE, 0x1 )

Detective Movie

◆ DVBPSI_CONTENT_MOVIE_GENERAL

#define DVBPSI_CONTENT_MOVIE_GENERAL   L1L2MERGE( _MOVIE, 0x0 )

General Movie

◆ DVBPSI_CONTENT_MOVIE_ROMANCE

#define DVBPSI_CONTENT_MOVIE_ROMANCE   L1L2MERGE( _MOVIE, 0x6 )

Romance Movie

◆ DVBPSI_CONTENT_MOVIE_SF

#define DVBPSI_CONTENT_MOVIE_SF   L1L2MERGE( _MOVIE, 0x3 )

SciFi Movie

◆ DVBPSI_CONTENT_MOVIE_SOAP

#define DVBPSI_CONTENT_MOVIE_SOAP   L1L2MERGE( _MOVIE, 0x5 )

Soap Movie

◆ DVBPSI_CONTENT_MOVIE_USERDEFINED

#define DVBPSI_CONTENT_MOVIE_USERDEFINED   L1L2MERGE( _MOVIE, 0xf )

User defined Movie

◆ DVBPSI_CONTENT_MUSIC_BALLET

#define DVBPSI_CONTENT_MUSIC_BALLET   L1L2MERGE( _MUSIC, 0x6 )

Ballet Music

◆ DVBPSI_CONTENT_MUSIC_CLASSICAL

#define DVBPSI_CONTENT_MUSIC_CLASSICAL   L1L2MERGE( _MUSIC, 0x2 )

Classical Music

◆ DVBPSI_CONTENT_MUSIC_FOLK

#define DVBPSI_CONTENT_MUSIC_FOLK   L1L2MERGE( _MUSIC, 0x3 )

Folk Music

◆ DVBPSI_CONTENT_MUSIC_GENERAL

#define DVBPSI_CONTENT_MUSIC_GENERAL   L1L2MERGE( _MUSIC, 0x0 )

General Music

◆ DVBPSI_CONTENT_MUSIC_JAZZ

#define DVBPSI_CONTENT_MUSIC_JAZZ   L1L2MERGE( _MUSIC, 0x4 )

Jazz Music

◆ DVBPSI_CONTENT_MUSIC_OPERA

#define DVBPSI_CONTENT_MUSIC_OPERA   L1L2MERGE( _MUSIC, 0x5 )

Opera Music

◆ DVBPSI_CONTENT_MUSIC_POPROCK

#define DVBPSI_CONTENT_MUSIC_POPROCK   L1L2MERGE( _MUSIC, 0x1 )

Poprock Music

◆ DVBPSI_CONTENT_MUSIC_USERDEFINED

#define DVBPSI_CONTENT_MUSIC_USERDEFINED   L1L2MERGE( _MUSIC, 0xf )

User defined Music

◆ DVBPSI_CONTENT_NEWS_DISCUSSION

#define DVBPSI_CONTENT_NEWS_DISCUSSION   L1L2MERGE( _NEWS, 0x4 )

Discussion News

◆ DVBPSI_CONTENT_NEWS_DOCUMENTARY

#define DVBPSI_CONTENT_NEWS_DOCUMENTARY   L1L2MERGE( _NEWS, 0x3 )

Documentary News

◆ DVBPSI_CONTENT_NEWS_GENERAL

#define DVBPSI_CONTENT_NEWS_GENERAL   L1L2MERGE( _NEWS, 0x0 )

General News

◆ DVBPSI_CONTENT_NEWS_MAGAZINE

#define DVBPSI_CONTENT_NEWS_MAGAZINE   L1L2MERGE( _NEWS, 0x2 )

Magazine News

◆ DVBPSI_CONTENT_NEWS_USERDEFINED

#define DVBPSI_CONTENT_NEWS_USERDEFINED   L1L2MERGE( _NEWS, 0xf )

User defined News

◆ DVBPSI_CONTENT_NEWS_WEATHER

#define DVBPSI_CONTENT_NEWS_WEATHER   L1L2MERGE( _NEWS, 0x1 )

Weather News

◆ DVBPSI_CONTENT_SHOW_GENERAL

#define DVBPSI_CONTENT_SHOW_GENERAL   L1L2MERGE( _SHOW, 0x0 )

General Show

◆ DVBPSI_CONTENT_SHOW_QUIZ

#define DVBPSI_CONTENT_SHOW_QUIZ   L1L2MERGE( _SHOW, 0x1 )

Quiz Show

◆ DVBPSI_CONTENT_SHOW_TALK

#define DVBPSI_CONTENT_SHOW_TALK   L1L2MERGE( _SHOW, 0x3 )

Talk Show

◆ DVBPSI_CONTENT_SHOW_USERDEFINED

#define DVBPSI_CONTENT_SHOW_USERDEFINED   L1L2MERGE( _SHOW, 0xf )

User defined Show

◆ DVBPSI_CONTENT_SHOW_VARIETY

#define DVBPSI_CONTENT_SHOW_VARIETY   L1L2MERGE( _SHOW, 0x2 )

Variety Show

◆ DVBPSI_CONTENT_SOCIAL_ADVISORY

#define DVBPSI_CONTENT_SOCIAL_ADVISORY   L1L2MERGE( _SOCIAL, 0x2 )

Advisory Social

◆ DVBPSI_CONTENT_SOCIAL_GENERAL

#define DVBPSI_CONTENT_SOCIAL_GENERAL   L1L2MERGE( _SOCIAL, 0x0 )

General Social

◆ DVBPSI_CONTENT_SOCIAL_MAGAZINE

#define DVBPSI_CONTENT_SOCIAL_MAGAZINE   L1L2MERGE( _SOCIAL, 0x1 )

Social Magazine

◆ DVBPSI_CONTENT_SOCIAL_PEOPLE

#define DVBPSI_CONTENT_SOCIAL_PEOPLE   L1L2MERGE( _SOCIAL, 0x3 )

Social People

◆ DVBPSI_CONTENT_SOCIAL_USERDEFINED

#define DVBPSI_CONTENT_SOCIAL_USERDEFINED   L1L2MERGE( _SOCIAL, 0xf )

User defined Social

◆ DVBPSI_CONTENT_SPECIAL_BLACKANDWHITE

#define DVBPSI_CONTENT_SPECIAL_BLACKANDWHITE   L1L2MERGE( _SPECIAL, 0x1 )

Black and White Special

◆ DVBPSI_CONTENT_SPECIAL_LIVE

#define DVBPSI_CONTENT_SPECIAL_LIVE   L1L2MERGE( _SPECIAL, 0x3 )

Live Special

◆ DVBPSI_CONTENT_SPECIAL_ORIGINALLANGUAGE

#define DVBPSI_CONTENT_SPECIAL_ORIGINALLANGUAGE   L1L2MERGE( _SPECIAL, 0x0 )

Original language Special

◆ DVBPSI_CONTENT_SPECIAL_PLANOSTEREOSCOPIC

#define DVBPSI_CONTENT_SPECIAL_PLANOSTEREOSCOPIC   L1L2MERGE( _SPECIAL, 0x4 )

Planostereoscopic Special

◆ DVBPSI_CONTENT_SPECIAL_UNPUBLISHED

#define DVBPSI_CONTENT_SPECIAL_UNPUBLISHED   L1L2MERGE( _SPECIAL, 0x2 )

Unpublished Special

◆ DVBPSI_CONTENT_SPECIAL_USERDEFINED

#define DVBPSI_CONTENT_SPECIAL_USERDEFINED   L1L2MERGE( _SPECIAL, 0xb )

User defined Special

◆ DVBPSI_CONTENT_SPECIAL_USERDEFINED1

#define DVBPSI_CONTENT_SPECIAL_USERDEFINED1   L1L2MERGE( _SPECIAL, 0xc )

User defined Special

◆ DVBPSI_CONTENT_SPECIAL_USERDEFINED2

#define DVBPSI_CONTENT_SPECIAL_USERDEFINED2   L1L2MERGE( _SPECIAL, 0xd )

User defined Special

◆ DVBPSI_CONTENT_SPECIAL_USERDEFINED3

#define DVBPSI_CONTENT_SPECIAL_USERDEFINED3   L1L2MERGE( _SPECIAL, 0xe )

User defined Special

◆ DVBPSI_CONTENT_SPECIAL_USERDEFINED4

#define DVBPSI_CONTENT_SPECIAL_USERDEFINED4   L1L2MERGE( _SPECIAL, 0xf )

User defined Special

◆ DVBPSI_CONTENT_SPORTS_ATHLETICS

#define DVBPSI_CONTENT_SPORTS_ATHLETICS   L1L2MERGE( _SPORTS, 0x6 )

Athletics Sports

◆ DVBPSI_CONTENT_SPORTS_EQUESTRIAN

#define DVBPSI_CONTENT_SPORTS_EQUESTRIAN   L1L2MERGE( _SPORTS, 0xa )

Equestrian Sports

◆ DVBPSI_CONTENT_SPORTS_EVENTS

#define DVBPSI_CONTENT_SPORTS_EVENTS   L1L2MERGE( _SPORTS, 0x1 )

Sports Events

◆ DVBPSI_CONTENT_SPORTS_FOOTBALL

#define DVBPSI_CONTENT_SPORTS_FOOTBALL   L1L2MERGE( _SPORTS, 0x3 )

Football Sports

◆ DVBPSI_CONTENT_SPORTS_GENERAL

#define DVBPSI_CONTENT_SPORTS_GENERAL   L1L2MERGE( _SPORTS, 0x0 )

General Sports

◆ DVBPSI_CONTENT_SPORTS_MAGAZINE

#define DVBPSI_CONTENT_SPORTS_MAGAZINE   L1L2MERGE( _SPORTS, 0x2 )

Sports Magazine

◆ DVBPSI_CONTENT_SPORTS_MARTIAL

#define DVBPSI_CONTENT_SPORTS_MARTIAL   L1L2MERGE( _SPORTS, 0xb )

Marital Sports

◆ DVBPSI_CONTENT_SPORTS_MOTOR

#define DVBPSI_CONTENT_SPORTS_MOTOR   L1L2MERGE( _SPORTS, 0x7 )

Motor Sports

◆ DVBPSI_CONTENT_SPORTS_TEAM

#define DVBPSI_CONTENT_SPORTS_TEAM   L1L2MERGE( _SPORTS, 0x5 )

Team Sports

◆ DVBPSI_CONTENT_SPORTS_TENNIS

#define DVBPSI_CONTENT_SPORTS_TENNIS   L1L2MERGE( _SPORTS, 0x4 )

Tennis Sports

◆ DVBPSI_CONTENT_SPORTS_USERDEFINED

#define DVBPSI_CONTENT_SPORTS_USERDEFINED   L1L2MERGE( _SPORTS, 0xf )

User defined Sports

◆ DVBPSI_CONTENT_SPORTS_WATER

#define DVBPSI_CONTENT_SPORTS_WATER   L1L2MERGE( _SPORTS, 0x8 )

Water Sports

◆ DVBPSI_CONTENT_SPORTS_WINTER

#define DVBPSI_CONTENT_SPORTS_WINTER   L1L2MERGE( _SPORTS, 0x9 )

Winter Sports

◆ DVBPSI_GetContentCategoryFromType

#define DVBPSI_GetContentCategoryFromType ( type)
Value:
((type) >> 4)

Extract content category by type. The value 'type' includes the content category (MSB) and content detail (LSB).

◆ L1L2MERGE

#define L1L2MERGE ( L1,
L2 )
Value:
( ( DVBPSI_CONTENT_CAT ## L1<<4) | (L2) )

Merge content category and content detail in one byte. The category is in the topmost 4-bits (MSB) and the content detail in the lower 4-bits (LSB).

Function Documentation

◆ dvbpsi_DecodeContentDr()

dvbpsi_content_dr_t * dvbpsi_DecodeContentDr ( dvbpsi_descriptor_t * p_descriptor)

"content" descriptor decoder.

Parameters
p_descriptorpointer to the descriptor structure
Returns
a pointer to a new "content" descriptor structure which contains the decoded data.

◆ dvbpsi_GenContentDr()

dvbpsi_descriptor_t * dvbpsi_GenContentDr ( dvbpsi_content_dr_t * p_decoded,
bool b_duplicate )

"content" descriptor generator.

Parameters
p_decodedpointer to a decoded "content" descriptor structure
b_duplicateif true then duplicate the p_decoded structure into the descriptor
Returns
a pointer to a new descriptor structure which contains encoded data.