Browse Source

dvb/si: Complete support for descriptor 0x48 (Service descriptor).

Add desc48_set_length() function.
master
Georgi Chorbadzhiyski 13 years ago
parent
commit
e0f4129b03
1 changed files with 11 additions and 0 deletions
  1. +11
    -0
      dvb/si/desc_48.h

+ 11
- 0
dvb/si/desc_48.h View File

@ -4,6 +4,7 @@
* Copyright (C) 2009-2010 VideoLAN
*
* Authors: Christophe Massiot <massiot@via.ecp.fr>
* Georgi Chorbadzhiyski <georgi@unixsol.org>
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
@ -96,6 +97,16 @@ static inline uint8_t *desc48_get_service(const uint8_t *p_desc,
return p + 1;
}
static inline void desc48_set_length(uint8_t *p_desc)
{
uint8_t i_provider_len, i_service_len;
desc48_get_provider(p_desc, &i_provider_len);
desc48_get_service(p_desc, &i_service_len);
desc_set_length(p_desc, DESC48_HEADER_SIZE - DESC_HEADER_SIZE
+ 1 + i_provider_len
+ 1 + i_service_len);
}
static inline bool desc48_validate(const uint8_t *p_desc)
{
uint8_t i_length = desc_get_length(p_desc);

Loading…
Cancel
Save