Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
libdvbpsi
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
libdvbpsi
Commits
360e93b0
Commit
360e93b0
authored
Feb 23, 2011
by
Jean-Paul Saman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
src/table/cat*: Cleanup
- Use bool for structure members that are used as bools - Indentation
parent
9df18100
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
31 deletions
+33
-31
src/tables/cat.c
src/tables/cat.c
+29
-27
src/tables/cat.h
src/tables/cat.h
+3
-3
src/tables/cat_private.h
src/tables/cat_private.h
+1
-1
No files found.
src/tables/cat.c
View file @
360e93b0
...
...
@@ -71,14 +71,14 @@ bool dvbpsi_AttachCAT(dvbpsi_t *p_dvbpsi, dvbpsi_cat_callback pf_callback,
p_cat_decoder
->
i_section_max_size
=
1024
;
/* PSI decoder initial state */
p_cat_decoder
->
i_continuity_counter
=
31
;
p_cat_decoder
->
b_discontinuity
=
1
;
p_cat_decoder
->
b_discontinuity
=
true
;
p_cat_decoder
->
p_current_section
=
NULL
;
/* CAT decoder configuration */
p_cat_decoder
->
pf_cat_callback
=
pf_callback
;
p_cat_decoder
->
p_cb_data
=
p_cb_data
;
/* CAT decoder initial state */
p_cat_decoder
->
b_current_valid
=
0
;
p_cat_decoder
->
b_current_valid
=
false
;
p_cat_decoder
->
p_building_cat
=
NULL
;
for
(
unsigned
int
i
=
0
;
i
<=
255
;
i
++
)
p_cat_decoder
->
ap_sections
[
i
]
=
NULL
;
...
...
@@ -117,8 +117,7 @@ void dvbpsi_DetachCAT(dvbpsi_t *p_dvbpsi)
*****************************************************************************
* Initialize a pre-allocated dvbpsi_cat_t structure.
*****************************************************************************/
void
dvbpsi_InitCAT
(
dvbpsi_cat_t
*
p_cat
,
uint8_t
i_version
,
int
b_current_next
)
void
dvbpsi_InitCAT
(
dvbpsi_cat_t
*
p_cat
,
uint8_t
i_version
,
bool
b_current_next
)
{
p_cat
->
i_version
=
i_version
;
p_cat
->
b_current_next
=
b_current_next
;
...
...
@@ -176,15 +175,8 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
dvbpsi_cat_decoder_t
*
p_cat_decoder
=
(
dvbpsi_cat_decoder_t
*
)
p_dvbpsi
->
p_private
;
int
b_append
=
1
;
int
b_reinit
=
0
;
dvbpsi_debug
(
p_dvbpsi
,
"CAT decoder"
,
"Table version %2d, "
"i_extension %5d, "
"section %3d up to %3d, "
"current %1d"
,
p_section
->
i_version
,
p_section
->
i_extension
,
p_section
->
i_number
,
p_section
->
i_last_number
,
p_section
->
b_current_next
);
bool
b_append
=
true
;
bool
b_reinit
=
false
;
if
(
p_section
->
i_table_id
!=
0x01
)
{
...
...
@@ -192,7 +184,8 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
dvbpsi_error
(
p_dvbpsi
,
"CAT decoder"
,
"invalid section (table_id == 0x%02x)"
,
p_section
->
i_table_id
);
b_append
=
0
;
dvbpsi_DeletePSISections
(
p_section
);
return
;
}
if
(
b_append
&&
!
p_section
->
b_syntax_indicator
)
...
...
@@ -200,16 +193,24 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
/* Invalid section_syntax_indicator */
dvbpsi_error
(
p_dvbpsi
,
"CAT decoder"
,
"invalid section (section_syntax_indicator == 0)"
);
b_append
=
0
;
dvbpsi_DeletePSISections
(
p_section
);
return
;
}
dvbpsi_debug
(
p_dvbpsi
,
"CAT decoder"
,
"Table version %2d, "
"i_extension %5d, "
"section %3d up to %3d, "
"current %1d"
,
p_section
->
i_version
,
p_section
->
i_extension
,
p_section
->
i_number
,
p_section
->
i_last_number
,
p_section
->
b_current_next
);
if
(
b_append
)
{
/* TS discontinuity check */
if
(
p_cat_decoder
->
b_discontinuity
)
{
b_reinit
=
1
;
p_cat_decoder
->
b_discontinuity
=
0
;
b_reinit
=
true
;
p_cat_decoder
->
b_discontinuity
=
false
;
}
else
{
...
...
@@ -222,7 +223,7 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
dvbpsi_error
(
p_dvbpsi
,
"CAT decoder"
,
"'version_number' differs"
" whereas no discontinuity has occured"
);
b_reinit
=
1
;
b_reinit
=
true
;
}
else
if
(
p_cat_decoder
->
i_last_section_number
!=
p_section
->
i_last_number
)
...
...
@@ -231,7 +232,7 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
dvbpsi_error
(
p_dvbpsi
,
"CAT decoder"
,
"'last_section_number' differs"
" whereas no discontinuity has occured"
);
b_reinit
=
1
;
b_reinit
=
true
;
}
}
else
...
...
@@ -242,7 +243,8 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
p_section
->
b_current_next
))
{
/* Don't decode since this version is already decoded */
b_append
=
0
;
dvbpsi_DeletePSISections
(
p_section
);
return
;
}
}
}
...
...
@@ -252,7 +254,7 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
if
(
b_reinit
)
{
/* Force redecoding */
p_cat_decoder
->
b_current_valid
=
0
;
p_cat_decoder
->
b_current_valid
=
false
;
/* Free structures */
if
(
p_cat_decoder
->
p_building_cat
)
{
...
...
@@ -273,7 +275,7 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
/* Append the section to the list if wanted */
if
(
b_append
)
{
int
b_complete
=
0
;
int
b_complete
=
false
;
/* Initialize the structures if it's the first section received */
if
(
!
p_cat_decoder
->
p_building_cat
)
...
...
@@ -304,7 +306,7 @@ void dvbpsi_GatherCATSections(dvbpsi_t *p_dvbpsi,
break
;
if
(
i
==
p_cat_decoder
->
i_last_section_number
)
b_complete
=
1
;
b_complete
=
true
;
}
if
(
b_complete
)
...
...
@@ -377,8 +379,8 @@ dvbpsi_psi_section_t* dvbpsi_GenCATSections(dvbpsi_t* p_dvbpsi, dvbpsi_cat_t* p_
dvbpsi_descriptor_t
*
p_descriptor
=
p_cat
->
p_first_descriptor
;
p_current
->
i_table_id
=
0x01
;
p_current
->
b_syntax_indicator
=
1
;
p_current
->
b_private_indicator
=
0
;
p_current
->
b_syntax_indicator
=
true
;
p_current
->
b_private_indicator
=
false
;
p_current
->
i_length
=
9
;
/* header + CRC_32 */
p_current
->
i_extension
=
0
;
/* Not used in the CAT */
p_current
->
i_version
=
p_cat
->
i_version
;
...
...
@@ -400,8 +402,8 @@ dvbpsi_psi_section_t* dvbpsi_GenCATSections(dvbpsi_t* p_dvbpsi, dvbpsi_cat_t* p_
p_prev
->
p_next
=
p_current
;
p_current
->
i_table_id
=
0x01
;
p_current
->
b_syntax_indicator
=
1
;
p_current
->
b_private_indicator
=
0
;
p_current
->
b_syntax_indicator
=
true
;
p_current
->
b_private_indicator
=
false
;
p_current
->
i_length
=
9
;
/* header + CRC_32 */
p_current
->
i_extension
=
0
;
/* Not used in the CAT */
p_current
->
i_version
=
p_cat
->
i_version
;
...
...
src/tables/cat.h
View file @
360e93b0
...
...
@@ -57,7 +57,7 @@ extern "C" {
typedef
struct
dvbpsi_cat_s
{
uint8_t
i_version
;
/*!< version_number */
int
b_current_next
;
/*!< current_next_indicator */
bool
b_current_next
;
/*!< current_next_indicator */
dvbpsi_descriptor_t
*
p_first_descriptor
;
/*!< descriptor list */
...
...
@@ -107,7 +107,7 @@ void dvbpsi_DetachCAT(dvbpsi_t *p_dvbpsi);
*****************************************************************************/
/*!
* \fn void dvbpsi_InitCAT(dvbpsi_cat_t* p_cat,
uint8_t i_version,
int
b_current_next)
uint8_t i_version,
bool
b_current_next)
* \brief Initialize a user-allocated dvbpsi_cat_t structure.
* \param p_cat pointer to the CAT structure
* \param i_version CAT version
...
...
@@ -115,7 +115,7 @@ void dvbpsi_DetachCAT(dvbpsi_t *p_dvbpsi);
* \return nothing.
*/
void
dvbpsi_InitCAT
(
dvbpsi_cat_t
*
p_cat
,
uint8_t
i_version
,
int
b_current_next
);
uint8_t
i_version
,
bool
b_current_next
);
/*!
* \def dvbpsi_NewCAT(p_cat,
...
...
src/tables/cat_private.h
View file @
360e93b0
...
...
@@ -45,7 +45,7 @@ typedef struct dvbpsi_cat_decoder_s
dvbpsi_cat_t
current_cat
;
dvbpsi_cat_t
*
p_building_cat
;
int
b_current_valid
;
bool
b_current_valid
;
uint8_t
i_last_section_number
;
dvbpsi_psi_section_t
*
ap_sections
[
256
];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment