Blender Git Statistics -> Developers -> ISS

Richard Antalik (ISS)

Total Commits : 362
Master Commits : 298
Branch Commits : 64
First Commit : December 22, 2018
Latest Commit : June 17, 2021 (Today)

Commits by Month

DateNumber of Commits
June, 202123
May, 202130
April, 202115
March, 202150
February, 202117
January, 202118
December, 202017
November, 202029
October, 202011
September, 20201
August, 20209
July, 202014
June, 202010
May, 202023
April, 202019
March, 20205
February, 20207
January, 20205
December, 20190
November, 20192
October, 20195
September, 201910
August, 20192
July, 20192
June, 20196
May, 201913
April, 20191
March, 20196
February, 20196
January, 20195
December, 20181

Commit Distribution

PathNumber of Commits

Favourite Files

FilenameTotal Edits

File Changes

ActionTotalPer Commit
Modified1 2293.4

Code Changes

ActionTotalPer Commit
Lines Added16 46554.2
Lines Removed10 34134.0

Latest commits Feed

Revision 78693d5 by Richard Antalik (master)
17 hours 43 min ago
VSE: Refactor transform operator code

Refactor function `freeSeqData` so it is readable.

One strip can have multiple transform operations defined. To prevent
processing strip multiple times, build `SeqCollection` and use
sequencer iterator instead of iterating `TransData` directly.

No functional changes.

Differential Revision:
Revision e7003bc by Richard Antalik (master)
18 hours 5 min ago
VSE: Reduce transform code complexity

Reduce complexity of sequencer transform code by removing recursivity.
This is possible by treating meta strips (mostly) as any other strip and
containing all transform code within SEQ_ functions.

Unfortunately internally meta strips still require special treatment,
but all complexity from code all over transform code seems to be
possible to contain within one function.

Functional change:
Previously adjusting handle of single image strip moved animation.
Now animation is not moved, which is behavior for all other strips.

Reviewed By: sergey, mano-wii

Differential Revision:
Revision 4891da8 by Richard Antalik (master)
1 day and 21 hours ago
Fix T88263: Incorrect image offset from old file

Versioning code for converting strip offset property doesn't work, when
property was animated and disabled or when crop was used.

When offset property is animated and offset is enabled, animation is
converted to be used with new transform design. When offset is disabled,
animation is left untouched. New transform design doesn't have option
to disable offset, and therefore old unconverted animation is used
instead of converted static value.

Remove animation from propery if it was unused.

Another issue was that both X and Y offset animation was being corrected
by factor caluclated for X channel.

Reviewed By: sergey

Differential Revision:
Revision 1a5fa2b by Richard Antalik (master)
1 day and 21 hours ago
VSE: Improve animation evaluation performance

Use lookup string callback function for `sequences_all` RNA property
`rna_SequenceEditor_sequences_all_lookup_string` using a GHash for faster lookups.

When names are changed or strips are added/removed the lookup is tagged invalid.
The next time the lookup is used it will rebuild it.

Reviewed By: sergey, jbakker

Differential Revision:
Revision 82c72cc by Richard Antalik / Jacques Lucke (temp-attribute-processor)
June 7, 2021, 14:59 (GMT)
VSE: Remove seq->tmp usage from transform code

This field was used for extend feature to get handle position of
metastrip children. Since D9972 extend feature works only on meta
strip itself, not it's children.
So `SEQ_transform_get_left_handle_frame()` second argument is always
false and can be removed.

Another instance of `seq->tmp usage` is hack to distinguish strips to be
shuffled, which is not covered by this patch.

Reviewed By: campbellbarton

Differential Revision:
Revision 9bd5dff by Richard Antalik / Jacques Lucke (temp-attribute-processor)
June 7, 2021, 14:58 (GMT)
FFmpeg: Fix H264 lossless render not lossless

While encoder parameters for lossless encoding are set correctly,
output is not lossless due to pixel format being set to
`AV_PIX_FMT_YUV420P` which is inherently lossy due to chroma subsampling.

This was reported in T61569 and was merged to T57397, but there were
2 bugs - one for encoding and one for decoding.

Set pixel format to `AV_PIX_FMT_YUV444P` when rendering lossless H264
files. This format isn't available in `codec->pix_fmts[0]` and it looks,
that it has to be hard-coded.

Reviewed By: sergey

Differential Revision: D11458
Revision 5dbe82f by Richard Antalik / Jacques Lucke (temp-attribute-processor)
June 7, 2021, 14:58 (GMT)
FFmpeg: Update proxy settings

Changes in rBce649c73446e, affected established proxy codec preset.
Presets were not working and all presets were similar to `veryfast`.
Tunes are now working too, so `fastdecode` tune can be used. I have
measured little improvement, but I tested this only on 2 machines and
I have been informed that `fastdecode` tune does influence decoding
performance for some users.

Change preset from `slow` to `veryfast` and add tune `fastdecode`

Reviewed By: sergey

Differential Revision:
Revision 7d47eea by Richard Antalik / Jacques Lucke (temp-attribute-processor)
June 7, 2021, 14:58 (GMT)
Fix T57397: Movies are blurred after sws_scale

Images with 4:2:2 and 4:4:4 chroma subsampling were blurred when
`SWS_FAST_BILINEAR` interpolation is set for `anim->img_convert_ctx`.

Use `SWS_BILINEAR` interpolation for all movies, as performance is
not impacted by this change.

Reviewed By: sergey

Differential Revision:
Revision 97e363a by Richard Antalik / Jacques Lucke (temp-attribute-processor)
June 7, 2021, 14:58 (GMT)
Cleanup: Strip duplication code

Remove unused flag `SEQ_DUPE_ANIM` and code used by this flag.
Remove flag `SEQ_DUPE_CONTEXT` and refactor code, to split operator
logic from duplication code.
Reduce indentation level in for loop.

Reviewed By: sergey

Differential Revision:
Revision fc94932 by Richard Antalik / Jacques Lucke (temp-attribute-processor)
June 7, 2021, 14:58 (GMT)
VSE: Add strip-time intersection test function

Use SEQ_time_strip_intersects_frame function to test if strip intersects with frame.

Note: There are cases where this function should not be used. For example splitting
strips require at least 1 frame "inside" strip. Another example is drawing, where
playhead technically doesn't intersect strip, but it is rendered, because current
frame has "duration" or "thickness" of 1 frame.

Reviewed By: sergey

Differential Revision:

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2021