Browse Source

mp2v: add colorspace fields

master
Christophe Massiot 10 years ago
parent
commit
f430ee1866
1 changed files with 42 additions and 0 deletions
  1. +42
    -0
      mpeg/mp2v.h

+ 42
- 0
mpeg/mp2v.h View File

@ -454,6 +454,48 @@ static inline bool mp2vseqdx_get_color(const uint8_t *p_mp2vseqdx)
return !!(p_mp2vseqdx[4] & 0x1);
}
static inline void mp2vseqdx_set_primaries(uint8_t *p_mp2vseqdx,
uint8_t i_primaries)
{
mp2vseqdx_set_color(p_mp2vseqdx);
p_mp2vseqdx[5] = i_primaries;
}
static inline uint8_t mp2vseqdx_get_primaries(const uint8_t *p_mp2vseqdx)
{
if (!mp2vseqdx_get_color(p_mp2vseqdx))
return 1;
return p_mp2vseqdx[5];
}
static inline void mp2vseqdx_set_transfer(uint8_t *p_mp2vseqdx,
uint8_t i_transfer)
{
mp2vseqdx_set_color(p_mp2vseqdx);
p_mp2vseqdx[6] = i_transfer;
}
static inline uint8_t mp2vseqdx_get_transfer(const uint8_t *p_mp2vseqdx)
{
if (!mp2vseqdx_get_color(p_mp2vseqdx))
return 1;
return p_mp2vseqdx[6];
}
static inline void mp2vseqdx_set_matrixcoeffs(uint8_t *p_mp2vseqdx,
uint8_t i_matrixcoeffs)
{
mp2vseqdx_set_color(p_mp2vseqdx);
p_mp2vseqdx[7] = i_matrixcoeffs;
}
static inline uint8_t mp2vseqdx_get_matrixcoeffs(const uint8_t *p_mp2vseqdx)
{
if (!mp2vseqdx_get_color(p_mp2vseqdx))
return 1;
return p_mp2vseqdx[7];
}
static inline void mp2vseqdx_set_horizontal(uint8_t *p_mp2vseqdx,
uint16_t i_horizontal)
{

Loading…
Cancel
Save