Remove 0 in range(0,).

This commit is contained in:
Frédéric Tronel
2026-08-28 16:57:15 +02:00
parent 66e20e126a
commit edd034b3b6
+27 -27
View File
@@ -496,7 +496,7 @@ def read_boolean(buf:bytes, bit_position: int) -> tuple[int, bool]:
@typechecked
def read_bits(buf:bytes, bit_position: int, nb_bits: int) -> tuple[int, int]:
v = 0
for _ in range(0, nb_bits):
for _ in range(nb_bits):
bit_position, bit = read_bit(buf, bit_position)
v = v*2+bit
return bit_position, v
@@ -689,7 +689,7 @@ def parse_scaling_list(buf:bytes, bit_position: int, size) -> tuple[int,list[int
res = []
last_scale = 8
next_scale = 8
for _ in range(0, size):
for _ in range(size):
if next_scale != 0:
bit_position, delta_scale = read_signed_exp_golomb(buf, bit_position)
next_scale = (last_scale+delta_scale+256) % 256
@@ -710,7 +710,7 @@ def write_scaling_list(buf:bytes, bit_position: int, size, matrix:list[int],
prev = 8
deltas = []
for i in range(0, size):
for i in range(size):
v = matrix[i]
delta = v - prev
deltas.append(delta)
@@ -760,7 +760,7 @@ class HRD:
bit_position, self.cpb_cnt_minus1 = read_unsigned_exp_golomb(buf, bit_position)
bit_position, self.bit_rate_scale = read_bits(buf, bit_position, 4)
bit_position, self.cpb_size_scale = read_bits(buf, bit_position, 4)
for i in range(0, self.cpb_cnt_minus1+1):
for i in range(self.cpb_cnt_minus1+1):
bit_position, v = read_unsigned_exp_golomb(buf, bit_position)
self.bit_rate_value_minus1[i] = v
bit_position, v = read_unsigned_exp_golomb(buf, bit_position)
@@ -778,7 +778,7 @@ class HRD:
bit_position = write_unsigned_exp_golomb(buf, bit_position, self.cpb_cnt_minus1)
bit_position = write_bits(buf, bit_position, self.bit_rate_scale, 4)
bit_position = write_bits(buf, bit_position, self.cpb_size_scale, 4)
for i in range(0, self.cpb_cnt_minus1+1):
for i in range(self.cpb_cnt_minus1+1):
v = self.bit_rate_value_minus1[i]
bit_position = write_unsigned_exp_golomb(buf, bit_position, v)
v = self.cpb_size_value_minus1[i]
@@ -1015,7 +1015,7 @@ class SPS:
self.bit_depth_chroma_minus8+8)
return []
if self.chroma_format_idc in range(0,4):
if self.chroma_format_idc in range(4):
if self.chroma_format_idc == 0:
# Monochrome
pass
@@ -1075,7 +1075,7 @@ class SPS:
bit_position, self.seq_scaling_matrix_present_flag = read_boolean(buf, bit_position)
if self.seq_scaling_matrix_present_flag:
nb_matrices = 12 if self.chroma_format_idc == 3 else 8
for i in range(0, nb_matrices):
for i in range(nb_matrices):
bit_position, present = read_boolean(buf, bit_position)
if present:
if i<6:
@@ -1099,7 +1099,7 @@ class SPS:
bit_position)
bit_position, self.num_ref_frames_in_pic_order_cnt_cycle =\
read_unsigned_exp_golomb(buf, bit_position)
for i in range(0, self.num_ref_frames_in_pic_order_cnt_cycle):
for i in range(self.num_ref_frames_in_pic_order_cnt_cycle):
bit_position, v = read_unsigned_exp_golomb(buf, bit_position)
self.offset_for_ref_frame[i]=v
@@ -1163,7 +1163,7 @@ class SPS:
bit_position = write_boolean(buf, bit_position, self.seq_scaling_matrix_present_flag)
if self.seq_scaling_matrix_present_flag:
nb_matrices = 12 if self.chroma_format_idc == 3 else 8
for i in range(0, nb_matrices):
for i in range(nb_matrices):
matrix = self.scaling_list[i]
present = (len(matrix))!=0
bit_position = write_boolean(buf, bit_position, present)
@@ -1185,7 +1185,7 @@ class SPS:
self.offset_for_top_to_bottom_field)
bit_position = write_unsigned_exp_golomb(buf, bit_position,
self.num_ref_frames_in_pic_order_cnt_cycle)
for i in range(0, self.num_ref_frames_in_pic_order_cnt_cycle):
for i in range(self.num_ref_frames_in_pic_order_cnt_cycle):
v = self.offset_for_ref_frame[i]
bit_position = write_unsigned_exp_golomb(buf, bit_position, v)
bit_position = write_unsigned_exp_golomb(buf, bit_position, self.max_num_ref_frames)
@@ -1279,11 +1279,11 @@ class PPS:
if self.num_slice_groups_minus1>0:
bit_position, self.slice_group_map_type = read_unsigned_exp_golomb(buf, bit_position)
if self.slice_group_map_type == 0:
for i in range(0, self.num_slice_groups_minus1):
for i in range(self.num_slice_groups_minus1):
bit_position, v = read_unsigned_exp_golomb(buf, bit_position)
self.run_length_minus1[i]=v
elif self.slice_group_map_type == 2:
for i in range(0, self.num_slice_groups_minus1):
for i in range(self.num_slice_groups_minus1):
bit_position, v = read_unsigned_exp_golomb(buf, bit_position)
self.top_left[i] = v
bit_position, v = read_unsigned_exp_golomb(buf, bit_position)
@@ -1297,7 +1297,7 @@ class PPS:
bit_position, self.pic_size_in_map_units_minus1 =\
read_unsigned_exp_golomb(buf, bit_position)
nb_bits = ceil(log(self.num_slice_groups_minus1+1))
for i in range(0, self.pic_size_in_map_units_minus1):
for i in range(self.pic_size_in_map_units_minus1):
bit_position, v = read_bits(buf, bit_position, nb_bits)
self.slice_group_id[i]=v
@@ -1323,7 +1323,7 @@ class PPS:
nb_matrices+=6
else:
nb_matrices = 6
for i in range(0, nb_matrices):
for i in range(nb_matrices):
bit_position, present = read_boolean(buf, bit_position)
if present:
if i<6:
@@ -1362,11 +1362,11 @@ class PPS:
if self.num_slice_groups_minus1>0:
bit_position = write_unsigned_exp_golomb(buf, bit_position, self.slice_group_map_type)
if self.slice_group_map_type == 0:
for i in range(0, self.num_slice_groups_minus1):
for i in range(self.num_slice_groups_minus1):
v = self.run_length_minus1[i]
bit_position = write_unsigned_exp_golomb(buf, bit_position, v)
elif self.slice_group_map_type == 2:
for i in range(0, self.num_slice_groups_minus1):
for i in range(self.num_slice_groups_minus1):
v = self.top_left[i]
bit_position = write_unsigned_exp_golomb(buf, bit_position, v)
v = self.bottom_right[i]
@@ -1380,7 +1380,7 @@ class PPS:
bit_position = write_unsigned_exp_golomb(buf, bit_position,
self.pic_size_in_map_units_minus1)
nb_bits = ceil(log(self.num_slice_groups_minus1+1))
for i in range(0, self.pic_size_in_map_units_minus1):
for i in range(self.pic_size_in_map_units_minus1):
v = self.slice_group_id[i]
bit_position, v = write_bits(buf, bit_position, v, nb_bits)
@@ -1405,7 +1405,7 @@ class PPS:
nb_matrices+=6
else:
nb_matrices = 6
for i in range(0, nb_matrices):
for i in range(nb_matrices):
matrix = self.pic_scaling_list[i]
logger.info("Retrieved pic scaling matrix: %s %d", matrix, len(matrix))
present = len(matrix)!=0
@@ -1464,7 +1464,7 @@ class AVCDecoderConfiguration:
raise ValueError(f'Reserved bits are not equal to 0b111: {v:x}')
bit_position, self.num_of_sequence_parameter_sets= read_bits(buf, bit_position, 5)
logger.debug('Number of SPS: %d', self.num_of_sequence_parameter_sets)
for _ in range(0,self.num_of_sequence_parameter_sets):
for _ in range(self.num_of_sequence_parameter_sets):
bit_position, length = read_word(buf, bit_position)
if bit_position % 8 != 0:
raise ValueError(f'SPS is not located at a byte boundary: {bit_position:d}')
@@ -1487,7 +1487,7 @@ class AVCDecoderConfiguration:
hexdump.dump(buf[floor(bit_position/8):], sep=':'))
bit_position, self.num_of_picture_parameter_sets = read_byte(buf, bit_position)
logger.debug('Number of PPS: %d', self.num_of_picture_parameter_sets)
for _ in range(0,self.num_of_picture_parameter_sets):
for _ in range(self.num_of_picture_parameter_sets):
bit_position, length = read_word(buf, bit_position)
if bit_position % 8 != 0:
raise ValueError('PPS is not located at a byte boundary: {bit_position:d}')
@@ -1522,7 +1522,7 @@ class AVCDecoderConfiguration:
raise ValueError(f'Reserved bits are different from 11111: {reserved:x}')
bit_position, self.bit_depth_chroma_minus8 = read_bits(buf, bit_position, 3)
bit_position, self.num_of_sequence_parameter_set_ext = read_byte(buf, bit_position)
for _ in range(0, self.num_of_sequence_parameter_set_ext):
for _ in range(self.num_of_sequence_parameter_set_ext):
# TODO: parse SPSextended
logger.error('Parsing of SPS extended not yet implemented !')
pass
@@ -1579,7 +1579,7 @@ class AVCDecoderConfiguration:
bit_position = write_bits(buf, bit_position, 0b11111, 5)
bit_position = write_bits(buf, bit_position, self.bit_depth_chroma_minus8, 3)
bit_position = write_byte(buf, bit_position, self.num_of_sequence_parameter_set_ext)
for _ in range(0, self.num_of_sequence_parameter_set_ext):
for _ in range(self.num_of_sequence_parameter_set_ext):
# TODO: dump SPSextended
logger.error('Dumping SPS extended not yet implemented')
pass
@@ -1646,13 +1646,13 @@ def parse_codec_private(codec_private_data: bytes) -> AVCDecoderConfiguration:
length = codec_private_data[2]
if length == 0:
raise ValueError('Matroska length cannot start with zero byte.')
for nb_zeroes in range(0,8):
for nb_zeroes in range(8):
b = read_bit(codec_private_data[2:], nb_zeroes)
if b != 0:
break
mask = 2^(7-nb_zeroes)-1
length = codec_private_data[2] and mask
for i in range(0, nb_zeroes):
for i in range(nb_zeroes):
length*=256
length+=(codec_private_data[3+i])
byte_position = 3+nb_zeroes
@@ -1992,7 +1992,7 @@ def change_codec_private_data(mkvinfo_path:str, input_file: IO[bytes], codec_dat
delta = future_length-current_length
# if there is no modification of the private codec data, no need to change anything.
if delta != 0:
for _ in range(0, len(keys)-1):
for _ in range(len(keys)-1):
keys.pop()
key=".".join(map(str, keys))
pos, size = elements[key]
@@ -2910,7 +2910,7 @@ def extract_all_streams(ffmpeg_path:str, ffprobe_path:str, input_file:IO[bytes],
# Create a new MKV movie with all streams (except videos) that have been extracted.
generic_encoder_params.extend(generic_input_params)
for index in range(0,audio_id+subtitle_id):
for index in range(audio_id+subtitle_id):
generic_encoder_params.extend(['-map', f'{index:d}'])
generic_encoder_params.extend(generic_codec_params)
@@ -2973,7 +2973,7 @@ def extract_all_streams(ffmpeg_path:str, ffprobe_path:str, input_file:IO[bytes],
h264_ts_output.write('# timestamp format v2\n')
ts = 0
for _ in range(0,nb_frames):
for _ in range(nb_frames):
ts = ts+ceil(1000/framerate)
h264_ts_output.write(f'{ts:d}\n')
h264_ts_output.flush()