mirror of
https://github.com/CCExtractor/ccextractor.git
synced 2026-02-03 21:23:48 +00:00
Merge pull request #2040 from THE-Amrit-mahto-05/fix/avc-sei-payload-size
Fix SEI payload type handling: changes payload_type and payload_size from i32 to u32 for type safety, keeping as usize casts only where needed for indexing.
This commit is contained in:
@@ -50,7 +50,7 @@ pub fn sei_message(ctx: &mut AvcContextRust, seibuf: &[u8]) -> usize {
|
||||
return 0;
|
||||
}
|
||||
|
||||
let mut payload_type = 0;
|
||||
let mut payload_type: u32 = 0;
|
||||
while seibuf_idx < seibuf.len() && seibuf[seibuf_idx] == 0xff {
|
||||
payload_type += 255;
|
||||
seibuf_idx += 1;
|
||||
@@ -60,10 +60,10 @@ pub fn sei_message(ctx: &mut AvcContextRust, seibuf: &[u8]) -> usize {
|
||||
return seibuf_idx;
|
||||
}
|
||||
|
||||
payload_type += seibuf[seibuf_idx] as i32;
|
||||
payload_type += seibuf[seibuf_idx] as u32;
|
||||
seibuf_idx += 1;
|
||||
|
||||
let mut payload_size = 0;
|
||||
let mut payload_size: u32 = 0;
|
||||
while seibuf_idx < seibuf.len() && seibuf[seibuf_idx] == 0xff {
|
||||
payload_size += 255;
|
||||
seibuf_idx += 1;
|
||||
@@ -73,7 +73,7 @@ pub fn sei_message(ctx: &mut AvcContextRust, seibuf: &[u8]) -> usize {
|
||||
return seibuf_idx;
|
||||
}
|
||||
|
||||
payload_size += seibuf[seibuf_idx] as i32;
|
||||
payload_size += seibuf[seibuf_idx] as u32;
|
||||
seibuf_idx += 1;
|
||||
|
||||
let mut broken = false;
|
||||
|
||||
Reference in New Issue
Block a user