Remove 0 in range(0,).
This commit is contained in:
+27
-27
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user