Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
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
vlc-2-2
Commits
301c200a
Commit
301c200a
authored
Jan 17, 2013
by
Rafaël Carré
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
asf demux: cosmetics
merge declaration and initial assignement
parent
740edcdc
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
43 deletions
+20
-43
modules/demux/asf/asf.c
modules/demux/asf/asf.c
+20
-43
No files found.
modules/demux/asf/asf.c
View file @
301c200a
...
@@ -411,26 +411,12 @@ static inline int GetValue2b(int *var, const uint8_t *p, int *skip, int left, in
...
@@ -411,26 +411,12 @@ static inline int GetValue2b(int *var, const uint8_t *p, int *skip, int left, in
static
int
DemuxPacket
(
demux_t
*
p_demux
)
static
int
DemuxPacket
(
demux_t
*
p_demux
)
{
{
demux_sys_t
*
p_sys
=
p_demux
->
p_sys
;
demux_sys_t
*
p_sys
=
p_demux
->
p_sys
;
int
i_data_packet_min
=
p_sys
->
p_fp
->
i_min_data_packet_size
;
int
i_data_packet_min
=
p_sys
->
p_fp
->
i_min_data_packet_size
;
const
uint8_t
*
p_peek
;
const
uint8_t
*
p_peek
;
int
i_skip
;
int
i_skip
;
int
i_packet_size_left
;
int
i_packet_flags
;
int
i_packet_property
;
int
b_packet_multiple_payload
;
int
i_packet_length
=
i_data_packet_min
;
int
i_packet_sequence
=
0
;
int
i_packet_padding_length
=
0
;
uint32_t
i_packet_send_time
;
int
i_payload
;
int
i_payload_count
;
int
i_payload_length_type
;
int
peek_size
;
int
peek_size
;
if
(
stream_Peek
(
p_demux
->
s
,
&
p_peek
,
i_data_packet_min
)
<
i_data_packet_min
)
if
(
stream_Peek
(
p_demux
->
s
,
&
p_peek
,
i_data_packet_min
)
<
i_data_packet_min
)
{
{
msg_Warn
(
p_demux
,
"cannot peek while getting new packet, EOF ?"
);
msg_Warn
(
p_demux
,
"cannot peek while getting new packet, EOF ?"
);
...
@@ -442,13 +428,9 @@ static int DemuxPacket( demux_t *p_demux )
...
@@ -442,13 +428,9 @@ static int DemuxPacket( demux_t *p_demux )
/* *** parse error correction if present *** */
/* *** parse error correction if present *** */
if
(
p_peek
[
0
]
&
0x80
)
if
(
p_peek
[
0
]
&
0x80
)
{
{
unsigned
int
i_error_correction_length_type
;
unsigned
int
i_error_correction_data_length
=
p_peek
[
0
]
&
0x0f
;
unsigned
int
i_error_correction_data_length
;
unsigned
int
i_opaque_data_present
=
(
p_peek
[
0
]
>>
4
)
&
0x01
;
unsigned
int
i_opaque_data_present
;
unsigned
int
i_error_correction_length_type
=
(
p_peek
[
0
]
>>
5
)
&
0x03
;
i_error_correction_data_length
=
p_peek
[
0
]
&
0x0f
;
// 4bits
i_opaque_data_present
=
(
p_peek
[
0
]
>>
4
)
&
0x01
;
// 1bit
i_error_correction_length_type
=
(
p_peek
[
0
]
>>
5
)
&
0x03
;
// 2bits
i_skip
+=
1
;
// skip error correction flags
i_skip
+=
1
;
// skip error correction flags
if
(
i_error_correction_length_type
!=
0x00
||
if
(
i_error_correction_length_type
!=
0x00
||
...
@@ -471,12 +453,14 @@ static int DemuxPacket( demux_t *p_demux )
...
@@ -471,12 +453,14 @@ static int DemuxPacket( demux_t *p_demux )
goto
loop_error_recovery
;
goto
loop_error_recovery
;
}
}
i_packet_flags
=
p_peek
[
i_skip
];
i_skip
++
;
int
i_packet_flags
=
p_peek
[
i_skip
];
i_skip
++
;
i_packet_property
=
p_peek
[
i_skip
];
i_skip
++
;
int
i_packet_property
=
p_peek
[
i_skip
];
i_skip
++
;
int
b_packet_multiple_payload
=
i_packet_flags
&
0x01
;
b_packet_multiple_payload
=
i_packet_flags
&
0x01
;
int
i_packet_length
=
i_data_packet_min
;
int
i_packet_sequence
=
0
;
int
i_packet_padding_length
=
0
;
/* read some value */
if
(
GetValue2b
(
&
i_packet_length
,
p_peek
,
&
i_skip
,
peek_size
-
i_skip
,
i_packet_flags
>>
5
)
<
0
)
if
(
GetValue2b
(
&
i_packet_length
,
p_peek
,
&
i_skip
,
peek_size
-
i_skip
,
i_packet_flags
>>
5
)
<
0
)
goto
loop_error_recovery
;
goto
loop_error_recovery
;
if
(
GetValue2b
(
&
i_packet_sequence
,
p_peek
,
&
i_skip
,
peek_size
-
i_skip
,
i_packet_flags
>>
1
)
<
0
)
if
(
GetValue2b
(
&
i_packet_sequence
,
p_peek
,
&
i_skip
,
peek_size
-
i_skip
,
i_packet_flags
>>
1
)
<
0
)
...
@@ -497,34 +481,26 @@ static int DemuxPacket( demux_t *p_demux )
...
@@ -497,34 +481,26 @@ static int DemuxPacket( demux_t *p_demux )
i_packet_length
=
i_data_packet_min
;
i_packet_length
=
i_data_packet_min
;
}
}
i_packet_send_time
=
GetDWLE
(
p_peek
+
i_skip
);
i_skip
+=
4
;
uint32_t
i_packet_send_time
=
GetDWLE
(
p_peek
+
i_skip
);
i_skip
+=
4
;
/* uint16_t i_packet_duration = GetWLE( p_peek + i_skip ); */
i_skip
+=
2
;
/* uint16_t i_packet_duration = GetWLE( p_peek + i_skip ); */
i_skip
+=
2
;
i_packet_size_left
=
i_packet_length
;
i
nt
i
_packet_size_left
=
i_packet_length
;
int
i_payload_count
=
1
;
int
i_payload_length_type
=
0x02
;
//unused
if
(
b_packet_multiple_payload
)
if
(
b_packet_multiple_payload
)
{
{
i_payload_count
=
p_peek
[
i_skip
]
&
0x3f
;
i_payload_count
=
p_peek
[
i_skip
]
&
0x3f
;
i_payload_length_type
=
(
p_peek
[
i_skip
]
>>
6
)
&
0x03
;
i_payload_length_type
=
(
p_peek
[
i_skip
]
>>
6
)
&
0x03
;
i_skip
++
;
i_skip
++
;
}
}
else
{
i_payload_count
=
1
;
i_payload_length_type
=
0x02
;
// unused
}
for
(
i_payload
=
0
;
i_payload
<
i_payload_count
;
i_payload
++
)
for
(
i
nt
i
_payload
=
0
;
i_payload
<
i_payload_count
;
i_payload
++
)
{
{
asf_track_t
*
tk
;
int
i_packet_keyframe
;
unsigned
int
i_stream_number
;
int
i_media_object_number
=
0
;
int
i_media_object_number
=
0
;
int
i_media_object_offset
;
int
i_media_object_offset
;
int
i_replicated_data_length
=
0
;
int
i_replicated_data_length
=
0
;
int
i_payload_data_length
=
0
;
int
i_payload_data_length
=
0
;
int
i_payload_data_pos
;
int
i_sub_payload_data_length
;
int
i_sub_payload_data_length
;
int
i_tmp
=
0
;
int
i_tmp
=
0
;
...
@@ -537,8 +513,8 @@ static int DemuxPacket( demux_t *p_demux )
...
@@ -537,8 +513,8 @@ static int DemuxPacket( demux_t *p_demux )
break
;
break
;
}
}
i_packet_keyframe
=
p_peek
[
i_skip
]
>>
7
;
i
nt
i
_packet_keyframe
=
p_peek
[
i_skip
]
>>
7
;
i_stream_number
=
p_peek
[
i_skip
++
]
&
0x7f
;
unsigned
int
i_stream_number
=
p_peek
[
i_skip
++
]
&
0x7f
;
if
(
GetValue2b
(
&
i_media_object_number
,
p_peek
,
&
i_skip
,
peek_size
-
i_skip
,
i_packet_property
>>
4
)
<
0
)
if
(
GetValue2b
(
&
i_media_object_number
,
p_peek
,
&
i_skip
,
peek_size
-
i_skip
,
i_packet_property
>>
4
)
<
0
)
break
;
break
;
...
@@ -601,7 +577,8 @@ static int DemuxPacket( demux_t *p_demux )
...
@@ -601,7 +577,8 @@ static int DemuxPacket( demux_t *p_demux )
i_media_object_offset
,
i_replicated_data_length
,
i_payload_data_length
);
i_media_object_offset
,
i_replicated_data_length
,
i_payload_data_length
);
#endif
#endif
if
(
(
tk
=
p_sys
->
track
[
i_stream_number
]
)
==
NULL
)
asf_track_t
*
tk
=
p_sys
->
track
[
i_stream_number
];
if
(
tk
==
NULL
)
{
{
msg_Warn
(
p_demux
,
msg_Warn
(
p_demux
,
"undeclared stream[Id 0x%x]"
,
i_stream_number
);
"undeclared stream[Id 0x%x]"
,
i_stream_number
);
...
@@ -626,7 +603,7 @@ static int DemuxPacket( demux_t *p_demux )
...
@@ -626,7 +603,7 @@ static int DemuxPacket( demux_t *p_demux )
}
}
for
(
i_payload_data_pos
=
0
;
for
(
i
nt
i
_payload_data_pos
=
0
;
i_payload_data_pos
<
i_payload_data_length
&&
i_payload_data_pos
<
i_payload_data_length
&&
i_packet_size_left
>
0
;
i_packet_size_left
>
0
;
i_payload_data_pos
+=
i_sub_payload_data_length
)
i_payload_data_pos
+=
i_sub_payload_data_length
)
...
...
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