Browse Source

allow to change some fields in existing packets

master
Christophe Massiot 11 years ago
parent
commit
b69cc56f29
2 changed files with 7 additions and 1 deletions
  1. +2
    -1
      mpeg/pes.h
  2. +5
    -0
      mpeg/ts.h

+ 2
- 1
mpeg/pes.h View File

@ -123,7 +123,8 @@ static inline void pes_set_pts(uint8_t *p_pes, uint64_t i_pts)
p_pes[7] |= 0x80;
if (p_pes[8] < 5)
p_pes[8] = 5;
p_pes[9] = 0x21 | ((i_pts >> 29) & 0xe);
p_pes[9] &= 0x10;
p_pes[9] |= 0x21 | ((i_pts >> 29) & 0xe);
p_pes[10] = (i_pts >> 22) & 0xff;
p_pes[11] = 0x1 | ((i_pts >> 14) & 0xfe);
p_pes[12] = (i_pts >> 7) & 0xff;

+ 5
- 0
mpeg/ts.h View File

@ -216,6 +216,11 @@ static inline void tsaf_set_discontinuity(uint8_t *p_ts)
p_ts[5] |= 0x80;
}
static inline void tsaf_clear_discontinuity(uint8_t *p_ts)
{
p_ts[5] &= ~0x80;
}
static inline bool tsaf_has_discontinuity(const uint8_t *p_ts)
{
return !!(p_ts[5] & 0x80);

Loading…
Cancel
Save