Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
AEELDParser.cpp File Reference
#include "AEELDParser.h"
#include "AEDeviceInfo.h"
#include "utils/EndianSwap.h"
#include <string.h>
#include <algorithm>
#include <functional>
#include <stdio.h>

Classes

struct  ELDHeader
 

Macros

#define GRAB_BITS(buf, byte, lowbit, bits)   ((buf[byte] >> (lowbit)) & ((1 << (bits)) - 1))
 
#define ELD_VER_CEA_816D   2
 
#define ELD_VER_PARTIAL   31
 
#define ELD_EDID_VER_NONE   0
 
#define ELD_EDID_VER_CEA_861   1
 
#define ELD_EDID_VER_CEA_861_A   2
 
#define ELD_EDID_VER_CEA_861_BCD   3
 
#define ELD_CONN_TYPE_HDMI   0
 
#define ELD_CONN_TYPE_DP   1
 
#define ELD_CONN_TYPE_RESERVED1   2
 
#define ELD_CONN_TYPE_RESERVED2   3
 
#define CEA_861_FORMAT_RESERVED1   0
 
#define CEA_861_FORMAT_LPCM   1
 
#define CEA_861_FORMAT_AC3   2
 
#define CEA_861_FORMAT_MPEG1   3
 
#define CEA_861_FORMAT_MP3   4
 
#define CEA_861_FORMAT_MPEG2   5
 
#define CEA_861_FORMAT_AAC   6
 
#define CEA_861_FORMAT_DTS   7
 
#define CEA_861_FORMAT_ATRAC   8
 
#define CEA_861_FORMAT_SACD   9
 
#define CEA_861_FORMAT_EAC3   10
 
#define CEA_861_FORMAT_DTSHD   11
 
#define CEA_861_FORMAT_MLP   12
 
#define CEA_861_FORMAT_DST   13
 
#define CEA_861_FORMAT_WMAPRO   14
 
#define CEA_861_FORMAT_RESERVED2   15
 
#define rtrim(s)   s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end())
 

Macro Definition Documentation

◆ CEA_861_FORMAT_AAC

#define CEA_861_FORMAT_AAC   6

◆ CEA_861_FORMAT_AC3

#define CEA_861_FORMAT_AC3   2

◆ CEA_861_FORMAT_ATRAC

#define CEA_861_FORMAT_ATRAC   8

◆ CEA_861_FORMAT_DST

#define CEA_861_FORMAT_DST   13

◆ CEA_861_FORMAT_DTS

#define CEA_861_FORMAT_DTS   7

◆ CEA_861_FORMAT_DTSHD

#define CEA_861_FORMAT_DTSHD   11

◆ CEA_861_FORMAT_EAC3

#define CEA_861_FORMAT_EAC3   10

◆ CEA_861_FORMAT_LPCM

#define CEA_861_FORMAT_LPCM   1

◆ CEA_861_FORMAT_MLP

#define CEA_861_FORMAT_MLP   12

◆ CEA_861_FORMAT_MP3

#define CEA_861_FORMAT_MP3   4

◆ CEA_861_FORMAT_MPEG1

#define CEA_861_FORMAT_MPEG1   3

◆ CEA_861_FORMAT_MPEG2

#define CEA_861_FORMAT_MPEG2   5

◆ CEA_861_FORMAT_RESERVED1

#define CEA_861_FORMAT_RESERVED1   0

◆ CEA_861_FORMAT_RESERVED2

#define CEA_861_FORMAT_RESERVED2   15

◆ CEA_861_FORMAT_SACD

#define CEA_861_FORMAT_SACD   9

◆ CEA_861_FORMAT_WMAPRO

#define CEA_861_FORMAT_WMAPRO   14

◆ ELD_CONN_TYPE_DP

#define ELD_CONN_TYPE_DP   1

◆ ELD_CONN_TYPE_HDMI

#define ELD_CONN_TYPE_HDMI   0

◆ ELD_CONN_TYPE_RESERVED1

#define ELD_CONN_TYPE_RESERVED1   2

◆ ELD_CONN_TYPE_RESERVED2

#define ELD_CONN_TYPE_RESERVED2   3

◆ ELD_EDID_VER_CEA_861

#define ELD_EDID_VER_CEA_861   1

◆ ELD_EDID_VER_CEA_861_A

#define ELD_EDID_VER_CEA_861_A   2

◆ ELD_EDID_VER_CEA_861_BCD

#define ELD_EDID_VER_CEA_861_BCD   3

◆ ELD_EDID_VER_NONE

#define ELD_EDID_VER_NONE   0

◆ ELD_VER_CEA_816D

#define ELD_VER_CEA_816D   2

◆ ELD_VER_PARTIAL

#define ELD_VER_PARTIAL   31

◆ GRAB_BITS

#define GRAB_BITS (   buf,
  byte,
  lowbit,
  bits 
)    ((buf[byte] >> (lowbit)) & ((1 << (bits)) - 1))

◆ rtrim

#define rtrim (   s)    s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end())