Openshot-qt: Strange slicing when in "Show Waveform".

Created on 4 Mar 2017  路  7Comments  路  Source: OpenShot/openshot-qt

Arch Linux 32 bits.
OpenShot BZR rev 732.

When slicing a clip in "Show Waveform" the behavior is kinda strange. It will creates a new clip in thumbnail mode, and it will not change the length of the original clip. See attached video clip (zipped file).

recording2.mkv.zip

bug

All 7 comments

The bug is perfectly reproducible on Ubuntu 16.04.2. Here is the stack trace.

project_data:INFO _set key: ['clips'] values: {'scale_y': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'perspective_c4_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'waveform': False, 'crop_width': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'effects': [], 'location_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'volume': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'perspective_c4_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'channel_filter': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'position': 43.208333333333336, 'crop_height': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'shear_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'channel_mapping': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c1_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'location_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'file_id': 'L843HQ9EI6', 'time': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'rotation': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'start': 43.208333333333336, 'has_video': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'crop_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'gravity': 4, 'perspective_c2_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'image': '/home/ankitpati/.openshot_qt/thumbnail/L843HQ9EI6.png', 'perspective_c2_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c3_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'wave_color': {'red': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 0.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'green': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 123.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'blue': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 255.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'alpha': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 255.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}}, 'perspective_c1_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'scale': 1, 'title': 'Life at SIT.webm', 'perspective_c3_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'scale_x': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'end': 171, 'id': '2ATLSWG152', 'crop_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'layer': 1, 'has_audio': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'shear_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'anchor': 0, 'duration': 171.0, 'handles': 0, 'reader': {'width': 1920, 'interlaced_frame': False, 'vcodec': 'vp8', 'display_ratio': {'den': 9, 'num': 16}, 'channels': 2, 'top_field_first': True, 'pixel_format': 0, 'acodec': 'vorbis', 'audio_timebase': {'den': 1000, 'num': 1}, 'video_bit_rate': 0, 'channel_layout': 3, 'height': 1080, 'has_audio': True, 'fps': {'den': 1001, 'num': 24000}, 'file_size': '108613096', 'video_length': '4100', 'audio_bit_rate': 0, 'has_video': True, 'video_stream_index': 0, 'sample_rate': 44100, 'pixel_ratio': {'den': 1, 'num': 1}, 'has_single_image': False, 'video_timebase': {'den': 1000, 'num': 1}, 'audio_stream_index': 1, 'type': 'FFmpegReader', 'path': '/home/ankitpati/Videos/Processed Videos/Life at SIT.webm', 'duration': 171.0}, 'alpha': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}} add: True partial: False remove: False
timeline_webview:INFO SortItems
timeline_webview:INFO UpdateLayerIndex
properties_model:INFO {'scale_y': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'perspective_c4_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'waveform': False, 'crop_width': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'effects': [], 'location_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'volume': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'perspective_c4_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'channel_filter': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'position': 43.208333333333336, 'crop_height': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'shear_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'channel_mapping': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c1_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'location_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'file_id': 'L843HQ9EI6', 'time': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'rotation': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'start': 43.208333333333336, 'has_video': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'crop_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'gravity': 4, 'perspective_c2_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'image': '/home/ankitpati/.openshot_qt/thumbnail/L843HQ9EI6.png', 'perspective_c2_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c3_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'wave_color': {'red': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 0.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'green': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 123.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'blue': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 255.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'alpha': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 255.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}}, 'perspective_c1_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'scale': 1, 'title': 'Life at SIT.webm', 'perspective_c3_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'scale_x': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'end': 171, 'id': '2ATLSWG152', 'crop_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'layer': 1, 'has_audio': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'shear_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'anchor': 0, 'duration': 171.0, 'handles': 0, 'reader': {'width': 1920, 'interlaced_frame': False, 'vcodec': 'vp8', 'display_ratio': {'den': 9, 'num': 16}, 'channels': 2, 'top_field_first': True, 'pixel_format': 0, 'acodec': 'vorbis', 'audio_timebase': {'den': 1000, 'num': 1}, 'video_bit_rate': 0, 'channel_layout': 3, 'height': 1080, 'has_audio': True, 'fps': {'den': 1001, 'num': 24000}, 'file_size': '108613096', 'video_length': '4100', 'audio_bit_rate': 0, 'has_video': True, 'video_stream_index': 0, 'sample_rate': 44100, 'pixel_ratio': {'den': 1, 'num': 1}, 'has_single_image': False, 'video_timebase': {'den': 1000, 'num': 1}, 'audio_stream_index': 1, 'type': 'FFmpegReader', 'path': '/home/ankitpati/Videos/Processed Videos/Life at SIT.webm', 'duration': 171.0}, 'alpha': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}}
properties_model:INFO updating clip properties model.
properties_model:INFO Getting properties for frame 1038: OrderedDict([('alpha', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Alpha', 'previous_point_x': 1.0}), ('anchor', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'Canvas'}, {'value': 1, 'selected': False, 'name': 'Viewport'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Anchor', 'previous_point_x': -1}), ('channel_filter', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Filter', 'previous_point_x': 1.0}), ('channel_mapping', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Mapping', 'previous_point_x': 1.0}), ('duration', {'value': 171.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Duration', 'previous_point_x': -1}), ('has_audio', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Audio', 'previous_point_x': 1.0}), ('has_video', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Video', 'previous_point_x': 1.0}), ('end', {'value': 171.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'End', 'previous_point_x': -1}), ('gravity', {'value': 4.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Top Left'}, {'value': 1, 'selected': False, 'name': 'Top Center'}, {'value': 2, 'selected': False, 'name': 'Top Right'}, {'value': 3, 'selected': False, 'name': 'Left'}, {'value': 4, 'selected': True, 'name': 'Center'}, {'value': 5, 'selected': False, 'name': 'Right'}, {'value': 6, 'selected': False, 'name': 'Bottom Left'}, {'value': 7, 'selected': False, 'name': 'Bottom Center'}, {'value': 8, 'selected': False, 'name': 'Bottom Right'}], 'points': 0, 'closest_point_x': -1, 'max': 8.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Gravity', 'previous_point_x': -1}), ('handles', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'None'}, {'value': 1, 'selected': False, 'name': 'Selection'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Handles', 'previous_point_x': -1}), ('id', {'value': 0.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': -1.0, 'memo': 'Y817BZWAXV', 'type': 'string', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'ID', 'previous_point_x': -1}), ('location_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location X', 'previous_point_x': 1.0}), ('location_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location Y', 'previous_point_x': 1.0}), ('position', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Position', 'previous_point_x': -1}), ('rotation', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 360.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -360.0, 'interpolation': 2, 'name': 'Rotation', 'previous_point_x': 1.0}), ('scale', {'value': 1.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Crop'}, {'value': 1, 'selected': True, 'name': 'Best Fit'}, {'value': 2, 'selected': False, 'name': 'Stretch'}, {'value': 3, 'selected': False, 'name': 'None'}], 'points': 0, 'closest_point_x': -1, 'max': 3.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale', 'previous_point_x': -1}), ('scale_x', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale X', 'previous_point_x': 1.0}), ('scale_y', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale Y', 'previous_point_x': 1.0}), ('shear_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear X', 'previous_point_x': 1.0}), ('shear_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear Y', 'previous_point_x': 1.0}), ('start', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Start', 'previous_point_x': -1}), ('time', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Time', 'previous_point_x': 1.0}), ('layer', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 20.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Track', 'previous_point_x': -1}), ('volume', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Volume', 'previous_point_x': 1.0}), ('wave_color', {'value': 0.0, 'blue': {'value': 255.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Blue', 'previous_point_x': 1.0}, 'red': {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Red', 'previous_point_x': 1.0}, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'color', 'keyframe': False, 'min': 0.0, 'green': {'value': 123.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Green', 'previous_point_x': 1.0}, 'interpolation': 0, 'previous_point_x': 1.0, 'name': 'Wave Color'}), ('waveform', {'value': 0.0, 'readonly': False, 'choices': [{'value': 1, 'selected': False, 'name': 'Yes'}, {'value': 0, 'selected': True, 'name': 'No'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Waveform', 'previous_point_x': -1})])
 main_window:INFO updateStatusChanged
timeline_webview:INFO Updating thumbnail image: /home/ankitpati/.openshot_qt/thumbnail/2ATLSWG152-1037.png
[AudioData @ 0x7fc265ff89a0] invalid NULL pointer for src[0]
QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mount_THQGYp/usr/bin/imageformats" ... 
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_THQGYp/usr/bin/imageformats/libqgif.so" 
Got keys from plugin meta data ("gif") 
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_THQGYp/usr/bin/imageformats/libqico.so" 
Got keys from plugin meta data ("ico") 
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_THQGYp/usr/bin/imageformats/libqjpeg.so" 
Got keys from plugin meta data ("jpg", "jpeg") 
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_THQGYp/usr/bin/imageformats/libqsvg.so" 
Got keys from plugin meta data ("svg", "svgz") 
QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mount_THQGYp/usr/imageformats" ... 
project_data:INFO _set key: ['clips', {'id': '2ATLSWG152'}] values: {'scale_y': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'perspective_c4_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'waveform': False, 'crop_width': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'crop_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'image': '/home/ankitpati/.openshot_qt/thumbnail/2ATLSWG152-1037.png', 'perspective_c4_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'channel_filter': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'position': 43.208333333333336, 'crop_height': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'shear_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'channel_mapping': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c1_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'location_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'location_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'file_id': 'L843HQ9EI6', 'time': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'rotation': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'start': 43.208333333333336, 'has_video': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'crop_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'gravity': 4, 'perspective_c2_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'effects': [], 'scale': 1, 'perspective_c3_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c1_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c3_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'title': 'Life at SIT.webm', 'layer': 1, 'scale_x': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'end': 171, 'id': '2ATLSWG152', 'shear_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'handles': 0, 'has_audio': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'volume': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'anchor': 0, 'duration': 171.0, 'wave_color': {'red': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 0.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'blue': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 255.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'green': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 123.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'alpha': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 255.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}}, 'perspective_c2_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'alpha': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}} add: False partial: False remove: False
timeline_webview:INFO SortItems
timeline_webview:INFO UpdateLayerIndex
properties_model:INFO {'scale_y': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'perspective_c4_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'waveform': False, 'crop_width': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'crop_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'image': '/home/ankitpati/.openshot_qt/thumbnail/2ATLSWG152-1037.png', 'perspective_c4_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'channel_filter': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'position': 43.208333333333336, 'crop_height': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'shear_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'channel_mapping': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c1_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'location_x': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'location_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'file_id': 'L843HQ9EI6', 'time': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'rotation': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'start': 43.208333333333336, 'has_video': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'crop_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'gravity': 4, 'perspective_c2_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'effects': [], 'scale': 1, 'perspective_c3_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c1_y': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'perspective_c3_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'title': 'Life at SIT.webm', 'layer': 1, 'scale_x': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'end': 171, 'id': '2ATLSWG152', 'shear_y': {'Points': [{'co': {'X': 1.0, 'Y': 0.0}, 'interpolation': 2}]}, 'handles': 0, 'has_audio': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'volume': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}, 'anchor': 0, 'duration': 171.0, 'wave_color': {'red': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 0.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'blue': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 255.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'green': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 123.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}, 'alpha': {'Points': [{'handle_left': {'X': 0.5, 'Y': 1.0}, 'co': {'X': 1.0, 'Y': 255.0}, 'handle_right': {'X': 0.5, 'Y': 0.0}, 'handle_type': 0, 'interpolation': 0}]}}, 'perspective_c2_x': {'Points': [{'co': {'X': 1.0, 'Y': -1.0}, 'interpolation': 2}]}, 'alpha': {'Points': [{'co': {'X': 1.0, 'Y': 1.0}, 'interpolation': 2}]}}
properties_model:INFO updating clip properties model.
properties_model:INFO Getting properties for frame 1038: OrderedDict([('alpha', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Alpha', 'previous_point_x': 1.0}), ('anchor', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'Canvas'}, {'value': 1, 'selected': False, 'name': 'Viewport'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Anchor', 'previous_point_x': -1}), ('channel_filter', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Filter', 'previous_point_x': 1.0}), ('channel_mapping', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Mapping', 'previous_point_x': 1.0}), ('duration', {'value': 171.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Duration', 'previous_point_x': -1}), ('has_audio', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Audio', 'previous_point_x': 1.0}), ('has_video', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Video', 'previous_point_x': 1.0}), ('end', {'value': 171.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'End', 'previous_point_x': -1}), ('gravity', {'value': 4.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Top Left'}, {'value': 1, 'selected': False, 'name': 'Top Center'}, {'value': 2, 'selected': False, 'name': 'Top Right'}, {'value': 3, 'selected': False, 'name': 'Left'}, {'value': 4, 'selected': True, 'name': 'Center'}, {'value': 5, 'selected': False, 'name': 'Right'}, {'value': 6, 'selected': False, 'name': 'Bottom Left'}, {'value': 7, 'selected': False, 'name': 'Bottom Center'}, {'value': 8, 'selected': False, 'name': 'Bottom Right'}], 'points': 0, 'closest_point_x': -1, 'max': 8.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Gravity', 'previous_point_x': -1}), ('handles', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'None'}, {'value': 1, 'selected': False, 'name': 'Selection'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Handles', 'previous_point_x': -1}), ('id', {'value': 0.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': -1.0, 'memo': 'Y817BZWAXV', 'type': 'string', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'ID', 'previous_point_x': -1}), ('location_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location X', 'previous_point_x': 1.0}), ('location_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location Y', 'previous_point_x': 1.0}), ('position', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Position', 'previous_point_x': -1}), ('rotation', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 360.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -360.0, 'interpolation': 2, 'name': 'Rotation', 'previous_point_x': 1.0}), ('scale', {'value': 1.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Crop'}, {'value': 1, 'selected': True, 'name': 'Best Fit'}, {'value': 2, 'selected': False, 'name': 'Stretch'}, {'value': 3, 'selected': False, 'name': 'None'}], 'points': 0, 'closest_point_x': -1, 'max': 3.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale', 'previous_point_x': -1}), ('scale_x', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale X', 'previous_point_x': 1.0}), ('scale_y', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale Y', 'previous_point_x': 1.0}), ('shear_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear X', 'previous_point_x': 1.0}), ('shear_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear Y', 'previous_point_x': 1.0}), ('start', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Start', 'previous_point_x': -1}), ('time', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Time', 'previous_point_x': 1.0}), ('layer', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 20.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Track', 'previous_point_x': -1}), ('volume', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Volume', 'previous_point_x': 1.0}), ('wave_color', {'value': 0.0, 'blue': {'value': 255.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Blue', 'previous_point_x': 1.0}, 'red': {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Red', 'previous_point_x': 1.0}, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'color', 'keyframe': False, 'min': 0.0, 'green': {'value': 123.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Green', 'previous_point_x': 1.0}, 'interpolation': 0, 'previous_point_x': 1.0, 'name': 'Wave Color'}), ('waveform', {'value': 0.0, 'readonly': False, 'choices': [{'value': 1, 'selected': False, 'name': 'Yes'}, {'value': 0, 'selected': True, 'name': 'No'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Waveform', 'previous_point_x': -1})])
 main_window:INFO updateStatusChanged
preview_thread:INFO refreshFrame
preview_thread:INFO self.player.Position(): 1038
properties_model:INFO Update frame to 1038
properties_model:INFO updating clip properties model.
properties_model:INFO Getting properties for frame 1038: OrderedDict([('alpha', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Alpha', 'previous_point_x': 1.0}), ('anchor', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'Canvas'}, {'value': 1, 'selected': False, 'name': 'Viewport'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Anchor', 'previous_point_x': -1}), ('channel_filter', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Filter', 'previous_point_x': 1.0}), ('channel_mapping', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Mapping', 'previous_point_x': 1.0}), ('duration', {'value': 171.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Duration', 'previous_point_x': -1}), ('has_audio', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Audio', 'previous_point_x': 1.0}), ('has_video', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Video', 'previous_point_x': 1.0}), ('end', {'value': 171.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'End', 'previous_point_x': -1}), ('gravity', {'value': 4.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Top Left'}, {'value': 1, 'selected': False, 'name': 'Top Center'}, {'value': 2, 'selected': False, 'name': 'Top Right'}, {'value': 3, 'selected': False, 'name': 'Left'}, {'value': 4, 'selected': True, 'name': 'Center'}, {'value': 5, 'selected': False, 'name': 'Right'}, {'value': 6, 'selected': False, 'name': 'Bottom Left'}, {'value': 7, 'selected': False, 'name': 'Bottom Center'}, {'value': 8, 'selected': False, 'name': 'Bottom Right'}], 'points': 0, 'closest_point_x': -1, 'max': 8.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Gravity', 'previous_point_x': -1}), ('handles', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'None'}, {'value': 1, 'selected': False, 'name': 'Selection'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Handles', 'previous_point_x': -1}), ('id', {'value': 0.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': -1.0, 'memo': 'Y817BZWAXV', 'type': 'string', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'ID', 'previous_point_x': -1}), ('location_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location X', 'previous_point_x': 1.0}), ('location_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location Y', 'previous_point_x': 1.0}), ('position', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Position', 'previous_point_x': -1}), ('rotation', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 360.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -360.0, 'interpolation': 2, 'name': 'Rotation', 'previous_point_x': 1.0}), ('scale', {'value': 1.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Crop'}, {'value': 1, 'selected': True, 'name': 'Best Fit'}, {'value': 2, 'selected': False, 'name': 'Stretch'}, {'value': 3, 'selected': False, 'name': 'None'}], 'points': 0, 'closest_point_x': -1, 'max': 3.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale', 'previous_point_x': -1}), ('scale_x', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale X', 'previous_point_x': 1.0}), ('scale_y', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale Y', 'previous_point_x': 1.0}), ('shear_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear X', 'previous_point_x': 1.0}), ('shear_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear Y', 'previous_point_x': 1.0}), ('start', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Start', 'previous_point_x': -1}), ('time', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Time', 'previous_point_x': 1.0}), ('layer', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 20.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Track', 'previous_point_x': -1}), ('volume', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Volume', 'previous_point_x': 1.0}), ('wave_color', {'value': 0.0, 'blue': {'value': 255.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Blue', 'previous_point_x': 1.0}, 'red': {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Red', 'previous_point_x': 1.0}, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'color', 'keyframe': False, 'min': 0.0, 'green': {'value': 123.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Green', 'previous_point_x': 1.0}, 'interpolation': 0, 'previous_point_x': 1.0, 'name': 'Wave Color'}), ('waveform', {'value': 0.0, 'readonly': False, 'choices': [{'value': 1, 'selected': False, 'name': 'Yes'}, {'value': 0, 'selected': True, 'name': 'No'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Waveform', 'previous_point_x': -1})])
timeline_webview:INFO Generate right splice waveform for clip id: 2ATLSWG152
  exceptions:ERROR Unhandled Exception
Traceback (most recent call last):
  File "/tmp/.mount_THQGYp/usr/bin/windows/views/timeline_webview.py", line 1572, in Slice_Triggered
    self.Show_Waveform_Triggered(right_clip.id)
  File "/tmp/.mount_THQGYp/usr/bin/windows/views/timeline_webview.py", line 824, in Show_Waveform_Triggered
    file_path = clip.data["reader"]["path"]
AttributeError: 'NoneType' object has no attribute 'data'
[AudioData @ 0x7fc23fc9f9a0] invalid NULL pointer for src[0]
 main_window:INFO main::addSelection: item_id: 2ATLSWG152, item_type: clip, clear_existing: False
properties_model:INFO Update item: clip
properties_model:INFO Update frame to 1038
properties_model:INFO updating clip properties model.
properties_model:INFO Getting properties for frame 1038: OrderedDict([('alpha', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Alpha', 'previous_point_x': 1.0}), ('anchor', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'Canvas'}, {'value': 1, 'selected': False, 'name': 'Viewport'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Anchor', 'previous_point_x': -1}), ('channel_filter', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Filter', 'previous_point_x': 1.0}), ('channel_mapping', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Mapping', 'previous_point_x': 1.0}), ('duration', {'value': 127.7916717529297, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Duration', 'previous_point_x': -1}), ('has_audio', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Audio', 'previous_point_x': 1.0}), ('has_video', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Video', 'previous_point_x': 1.0}), ('end', {'value': 171.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'End', 'previous_point_x': -1}), ('gravity', {'value': 4.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Top Left'}, {'value': 1, 'selected': False, 'name': 'Top Center'}, {'value': 2, 'selected': False, 'name': 'Top Right'}, {'value': 3, 'selected': False, 'name': 'Left'}, {'value': 4, 'selected': True, 'name': 'Center'}, {'value': 5, 'selected': False, 'name': 'Right'}, {'value': 6, 'selected': False, 'name': 'Bottom Left'}, {'value': 7, 'selected': False, 'name': 'Bottom Center'}, {'value': 8, 'selected': False, 'name': 'Bottom Right'}], 'points': 0, 'closest_point_x': -1, 'max': 8.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Gravity', 'previous_point_x': -1}), ('handles', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'None'}, {'value': 1, 'selected': False, 'name': 'Selection'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Handles', 'previous_point_x': -1}), ('id', {'value': 0.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': -1.0, 'memo': '2ATLSWG152', 'type': 'string', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'ID', 'previous_point_x': -1}), ('location_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location X', 'previous_point_x': 1.0}), ('location_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location Y', 'previous_point_x': 1.0}), ('position', {'value': 43.20833206176758, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Position', 'previous_point_x': -1}), ('rotation', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 360.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -360.0, 'interpolation': 2, 'name': 'Rotation', 'previous_point_x': 1.0}), ('scale', {'value': 1.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Crop'}, {'value': 1, 'selected': True, 'name': 'Best Fit'}, {'value': 2, 'selected': False, 'name': 'Stretch'}, {'value': 3, 'selected': False, 'name': 'None'}], 'points': 0, 'closest_point_x': -1, 'max': 3.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale', 'previous_point_x': -1}), ('scale_x', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale X', 'previous_point_x': 1.0}), ('scale_y', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale Y', 'previous_point_x': 1.0}), ('shear_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear X', 'previous_point_x': 1.0}), ('shear_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear Y', 'previous_point_x': 1.0}), ('start', {'value': 43.20833206176758, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Start', 'previous_point_x': -1}), ('time', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Time', 'previous_point_x': 1.0}), ('layer', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 20.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Track', 'previous_point_x': -1}), ('volume', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Volume', 'previous_point_x': 1.0}), ('wave_color', {'value': 0.0, 'blue': {'value': 255.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Blue', 'previous_point_x': 1.0}, 'red': {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Red', 'previous_point_x': 1.0}, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'color', 'keyframe': False, 'min': 0.0, 'green': {'value': 123.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Green', 'previous_point_x': 1.0}, 'interpolation': 0, 'previous_point_x': 1.0, 'name': 'Wave Color'}), ('waveform', {'value': 0.0, 'readonly': False, 'choices': [{'value': 1, 'selected': False, 'name': 'Yes'}, {'value': 0, 'selected': True, 'name': 'No'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Waveform', 'previous_point_x': -1})])
project_data:INFO _set key: ['clips', {'id': '2ATLSWG152'}] values: {'end': 171, 'id': '2ATLSWG152', 'image': '/home/ankitpati/.openshot_qt/thumbnail/2ATLSWG152-1037.png', 'position': 43.2, 'layer': 0, 'start': 43.208333333333336} add: False partial: False remove: False
timeline_webview:INFO UpdateLayerIndex
properties_model:INFO {'end': 171, 'id': '2ATLSWG152', 'image': '/home/ankitpati/.openshot_qt/thumbnail/2ATLSWG152-1037.png', 'position': 43.2, 'layer': 0, 'start': 43.208333333333336}
properties_model:INFO updating clip properties model.
properties_model:INFO Getting properties for frame 1038: OrderedDict([('alpha', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Alpha', 'previous_point_x': 1.0}), ('anchor', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'Canvas'}, {'value': 1, 'selected': False, 'name': 'Viewport'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Anchor', 'previous_point_x': -1}), ('channel_filter', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Filter', 'previous_point_x': 1.0}), ('channel_mapping', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Mapping', 'previous_point_x': 1.0}), ('duration', {'value': 127.7916717529297, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Duration', 'previous_point_x': -1}), ('has_audio', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Audio', 'previous_point_x': 1.0}), ('has_video', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Video', 'previous_point_x': 1.0}), ('end', {'value': 171.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'End', 'previous_point_x': -1}), ('gravity', {'value': 4.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Top Left'}, {'value': 1, 'selected': False, 'name': 'Top Center'}, {'value': 2, 'selected': False, 'name': 'Top Right'}, {'value': 3, 'selected': False, 'name': 'Left'}, {'value': 4, 'selected': True, 'name': 'Center'}, {'value': 5, 'selected': False, 'name': 'Right'}, {'value': 6, 'selected': False, 'name': 'Bottom Left'}, {'value': 7, 'selected': False, 'name': 'Bottom Center'}, {'value': 8, 'selected': False, 'name': 'Bottom Right'}], 'points': 0, 'closest_point_x': -1, 'max': 8.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Gravity', 'previous_point_x': -1}), ('handles', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'None'}, {'value': 1, 'selected': False, 'name': 'Selection'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Handles', 'previous_point_x': -1}), ('id', {'value': 0.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': -1.0, 'memo': '2ATLSWG152', 'type': 'string', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'ID', 'previous_point_x': -1}), ('location_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location X', 'previous_point_x': 1.0}), ('location_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location Y', 'previous_point_x': 1.0}), ('position', {'value': 43.20000076293945, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Position', 'previous_point_x': -1}), ('rotation', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 360.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -360.0, 'interpolation': 2, 'name': 'Rotation', 'previous_point_x': 1.0}), ('scale', {'value': 1.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Crop'}, {'value': 1, 'selected': True, 'name': 'Best Fit'}, {'value': 2, 'selected': False, 'name': 'Stretch'}, {'value': 3, 'selected': False, 'name': 'None'}], 'points': 0, 'closest_point_x': -1, 'max': 3.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale', 'previous_point_x': -1}), ('scale_x', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale X', 'previous_point_x': 1.0}), ('scale_y', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale Y', 'previous_point_x': 1.0}), ('shear_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear X', 'previous_point_x': 1.0}), ('shear_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear Y', 'previous_point_x': 1.0}), ('start', {'value': 43.20833206176758, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Start', 'previous_point_x': -1}), ('time', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Time', 'previous_point_x': 1.0}), ('layer', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 20.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Track', 'previous_point_x': -1}), ('volume', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Volume', 'previous_point_x': 1.0}), ('wave_color', {'value': 0.0, 'blue': {'value': 255.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Blue', 'previous_point_x': 1.0}, 'red': {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Red', 'previous_point_x': 1.0}, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'color', 'keyframe': False, 'min': 0.0, 'green': {'value': 123.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Green', 'previous_point_x': 1.0}, 'interpolation': 0, 'previous_point_x': 1.0, 'name': 'Wave Color'}), ('waveform', {'value': 0.0, 'readonly': False, 'choices': [{'value': 1, 'selected': False, 'name': 'Yes'}, {'value': 0, 'selected': True, 'name': 'No'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Waveform', 'previous_point_x': -1})])
 main_window:INFO updateStatusChanged
preview_thread:INFO refreshFrame
preview_thread:INFO self.player.Position(): 1038
properties_model:INFO Update frame to 1038
properties_model:INFO updating clip properties model.
properties_model:INFO Getting properties for frame 1038: OrderedDict([('alpha', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Alpha', 'previous_point_x': 1.0}), ('anchor', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'Canvas'}, {'value': 1, 'selected': False, 'name': 'Viewport'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Anchor', 'previous_point_x': -1}), ('channel_filter', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Filter', 'previous_point_x': 1.0}), ('channel_mapping', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 10.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Channel Mapping', 'previous_point_x': 1.0}), ('duration', {'value': 127.7916717529297, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Duration', 'previous_point_x': -1}), ('has_audio', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Audio', 'previous_point_x': 1.0}), ('has_video', {'value': -1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Enable Video', 'previous_point_x': 1.0}), ('end', {'value': 171.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'End', 'previous_point_x': -1}), ('gravity', {'value': 4.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Top Left'}, {'value': 1, 'selected': False, 'name': 'Top Center'}, {'value': 2, 'selected': False, 'name': 'Top Right'}, {'value': 3, 'selected': False, 'name': 'Left'}, {'value': 4, 'selected': True, 'name': 'Center'}, {'value': 5, 'selected': False, 'name': 'Right'}, {'value': 6, 'selected': False, 'name': 'Bottom Left'}, {'value': 7, 'selected': False, 'name': 'Bottom Center'}, {'value': 8, 'selected': False, 'name': 'Bottom Right'}], 'points': 0, 'closest_point_x': -1, 'max': 8.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Gravity', 'previous_point_x': -1}), ('handles', {'value': 0.0, 'readonly': False, 'choices': [{'value': 0, 'selected': True, 'name': 'None'}, {'value': 1, 'selected': False, 'name': 'Selection'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Handles', 'previous_point_x': -1}), ('id', {'value': 0.0, 'readonly': True, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': -1.0, 'memo': '2ATLSWG152', 'type': 'string', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'ID', 'previous_point_x': -1}), ('location_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location X', 'previous_point_x': 1.0}), ('location_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Location Y', 'previous_point_x': 1.0}), ('position', {'value': 43.20000076293945, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Position', 'previous_point_x': -1}), ('rotation', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 360.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -360.0, 'interpolation': 2, 'name': 'Rotation', 'previous_point_x': 1.0}), ('scale', {'value': 1.0, 'readonly': False, 'choices': [{'value': 0, 'selected': False, 'name': 'Crop'}, {'value': 1, 'selected': True, 'name': 'Best Fit'}, {'value': 2, 'selected': False, 'name': 'Stretch'}, {'value': 3, 'selected': False, 'name': 'None'}], 'points': 0, 'closest_point_x': -1, 'max': 3.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale', 'previous_point_x': -1}), ('scale_x', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale X', 'previous_point_x': 1.0}), ('scale_y', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Scale Y', 'previous_point_x': 1.0}), ('shear_x', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear X', 'previous_point_x': 1.0}), ('shear_y', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': -1.0, 'interpolation': 2, 'name': 'Shear Y', 'previous_point_x': 1.0}), ('start', {'value': 43.20833206176758, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Start', 'previous_point_x': -1}), ('time', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 5184000.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Time', 'previous_point_x': 1.0}), ('layer', {'value': 0.0, 'readonly': False, 'choices': [], 'points': 0, 'closest_point_x': -1, 'max': 20.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Track', 'previous_point_x': -1}), ('volume', {'value': 1.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 1.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Volume', 'previous_point_x': 1.0}), ('wave_color', {'value': 0.0, 'blue': {'value': 255.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Blue', 'previous_point_x': 1.0}, 'red': {'value': 0.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Red', 'previous_point_x': 1.0}, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'color', 'keyframe': False, 'min': 0.0, 'green': {'value': 123.0, 'readonly': False, 'choices': [], 'points': 1, 'closest_point_x': 1.0, 'max': 255.0, 'memo': '', 'type': 'float', 'keyframe': False, 'min': 0.0, 'interpolation': 0, 'name': 'Green', 'previous_point_x': 1.0}, 'interpolation': 0, 'previous_point_x': 1.0, 'name': 'Wave Color'}), ('waveform', {'value': 0.0, 'readonly': False, 'choices': [{'value': 1, 'selected': False, 'name': 'Yes'}, {'value': 0, 'selected': True, 'name': 'No'}], 'points': 0, 'closest_point_x': -1, 'max': 1.0, 'memo': '', 'type': 'int', 'keyframe': False, 'min': 0.0, 'interpolation': 2, 'name': 'Waveform', 'previous_point_x': -1})])
timeline_webview:INFO SortItems
16777251

Still reproducible in the daily build:
OpenShot-v2.4.0-1-g8a71c3d-55-646-x86_64

This is the result after doing a split. The waveform is reset on the clip forcing the user to enable it again on both clip sections individually.

waveformsplit

Hey guys, just want to check if this bug still exist with the latest version/daily build?

@mikelacsa Last I remember testing, it was, and I suspect it anyone had fixed it they'd have mentioned it here. So... probably, yeah. I'll try to remember to test it later. (But, the steps to test would be simply):

  1. Load a short video file with audio and add it to the timeline
  2. Change the clip display from Thumbnail to Waveform
  3. Wait for the waveform to generate
  4. Place the playhead somewhere in the middle of the clip
  5. Right-click the playhead handle and choose Slice > Keep Both Sides

If both resulting clips show their section of the audio waveform, fixed. If they revert to thumbnails like in @DylanC's screenshot, not.

Fixed on Ubuntu 20.04 amd64, version 2.5.1 (via stable PPA).

Note that waveform generation is still impressively slow, but the waveform is preserved when slicing a clip.
Here's what slicing looks like:

@mikelacsa - Confirmed as fixed. Thanks for confirming @Eate.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

jocamane picture jocamane  路  31Comments

trknov picture trknov  路  32Comments

sknaumov picture sknaumov  路  33Comments

scwiba picture scwiba  路  65Comments

toracat picture toracat  路  44Comments