Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-04-30Code cleanup: remove unused includesCampbell Barton
Opted to keep includes if they are used indirectly (even if removing is possible).
2014-04-26Code cleanup: use 'const' for arrays (blenkernel)Campbell Barton
2014-04-24Fix T39785: Video Sequencer, Aspect Ratio issueSergey Sharybin
Sequencer preview was rendering all scenes with the context resolution, which doesn't give proper result. Now made it so sequencer scene preview uses scene's resolution.
2014-04-21Fix T39818: Strips from file with long filename broke auto-naming - ↵Bastien Montagne
animation can't be apply on it.
2014-04-14Fix T39702: VSE channel preview: strips used as effect operands no more visibleSergey Sharybin
2014-04-11Fix T39584: Effects strips render blackSergey Sharybin
It's possible that effetc strip would be placed to the same 'machine' as it's inputs. We don't want to clear such strips from the stack.
2014-04-01Code cleanup: remove TRUE/FALSE & WITH_BOOL_COMPAT defineCampbell Barton
2014-04-01Fix for leak in BKE_sequence_sound_initCampbell Barton
2014-03-31Fix deffects reported by CoverityScan (nothing dramatic, but at least one ↵Bastien Montagne
was a (minor) bug).
2014-03-31Code cleanup: use boolCampbell Barton
2014-03-26Fix T39424: VSE: Bake Sound to Curve CRASHES BlenderBastien Montagne
BKE_sequencer_offset_animdata() was simply assuming bezt member of fcurve was always valid, while it might be NULL (e.g. when fcurve is using FPoints instead, like when generated from sound file).
2014-03-20Code cleanup: use true/false in sequencer functionsSergey Sharybin
2014-03-20Fix T39141: Video Sequencer Proxies don't take into account Strip Input ↵Sergey Sharybin
Offset (or strip modifiers) Basically issue was caused by the fact that strip for proxy has been post-processed but proxy files were considered pre-processed. This lead to situation of postprocessing being applied twice.
2014-03-16Fix T39208: Adding scene to another scene's VSE causes audio and video to be ↵Bastien Montagne
unsynchronized Audio of 'linked' scene has to be offset by the startframe of that scene, else it behaves as if 'linked' scene always started at frame 1...
2014-02-21Fix T38598: RGBA images don't blend well in VSE with Cross Effect StripSergey Sharybin
The issue was caused by the fact that sequencer used to cross-over effect result with strips used for this effect, which is really stupid. Now made it so strips which are used for effect inputs are not in the render stack to be sure they would only be used by effect itself and wouldn't be blended in any other way.
2014-02-11Fix null-pointer dereference in previous sequencer commitSergey Sharybin
2014-02-11Fix T38557: VSE clips with Alpha Over against a transparent background fail ↵Sergey Sharybin
to reflect opacity changes
2014-02-07ListBase API: add utility api funcs for clearing and checking emptyCampbell Barton
2014-02-05Code cleanup: use bool for static methodsCampbell Barton
2014-02-03Code cleanup: use bools where possibleCampbell Barton
2014-01-30Code cleanup: add BLI_testextensie_n, replacing multuple calls to ↵Campbell Barton
BLI_testextensie also use attributes for BLI path functions
2014-01-24Fix currently harmless issue with converting ImBuf from sequencer spaceSergey Sharybin
2014-01-18Send sequencer render context as const pointer rather than as valueSergey Sharybin
No functional changes just creepy to send rather huge structure by value.
2014-01-17Sequencer: don't cache frames during proxy rebuild jobSergey Sharybin
2014-01-08Fix for inorrect use of BLI_utf8_invalid_strip, add assert to prevent it ↵Campbell Barton
happening again.
2013-12-26Threaded object update and EvaluationContextSergey Sharybin
Summary: Made objects update happening from multiple threads. It is a task-based scheduling system which uses current dependency graph for spawning new tasks. This means threading happens on object level, but the system is flexible enough for higher granularity. Technical details: - Uses task scheduler which was recently committed to trunk (that one which Brecht ported from Cycles). - Added two utility functions to dependency graph: * DAG_threaded_update_begin, which is called to initialize threaded objects update. It will also schedule root DAG node to the queue, hence starting evaluation process. Initialization will calculate how much parents are to be evaluation before current DAG node can be scheduled. This value is used by task threads for faster detecting which nodes might be scheduled. * DAG_threaded_update_handle_node_updated which is called from task thread function when node was fully handled. This function decreases num_pending_parents of node children and schedules children with zero valency. As it might have become clear, task thread receives DAG nodes and decides which callback to call for it. Currently only BKE_object_handle_update is called for object nodes. In the future it'll call node->callback() from Ali's new DAG. - This required adding some workarounds to the render pipeline. Mainly to stop using get_object_dm() from modifiers' apply callback. Such a call was only a workaround for dependency graph glitch when rendering scene with, say, boolean modifiers before displaying this scene. Such change moves workaround from one place to another, so overall hackentropy remains the same. - Added paradigm of EvaluaitonContext. Currently it's more like just a more reliable replacement for G.is_rendering which fails in some circumstances. Future idea of this context is to also store all the local data needed for objects evaluation such as local time, Copy-on-Write data and so. There're two types of EvaluationContext: * Context used for viewport updated and owned by Main. In the future this context might be easily moved to Window or Screen to allo per-window/per-screen local time. * Context used by render engines to evaluate objects for render purposes. Render engine is an owner of this context. This context is passed to all object update routines. Reviewers: brecht, campbellbarton Reviewed By: brecht CC: lukastoenne Differential Revision: https://developer.blender.org/D94
2013-11-11Fix #37395: Rendering with a movie strip behind a scene shows inconsistent ↵Sergey Sharybin
results For now just make sure conversion to sequencer space will ensure imbuf's color space names is set properly. Might be some further changes needed to make colorspace flow more clear in sequencer, but that's for later.
2013-10-29Code cleanup: use bool instead of int in mask moduleSergey Sharybin
2013-10-14code cleanup: remove duplicate assignmentsCampbell Barton
2013-10-01Fix [#36422] Trimmed audio files (hard cut only) in a metastrip have their ↵Bastien Montagne
trim removed Meta sound update (seq_update_sound_bounds_recursive_rec) was not taking into account hard trim (anim_startofs) when setting sound's start, while default sound strip update (sound_move_scene_sound_defaults) did... This could use some refactor, though, with a single func used in both cases, to avoid such issue. Also added soft trim to sound panel, only hard one was available.
2013-09-05Code cleanup: use boolean instead of int for colormanagementSergey Sharybin
2013-09-04fix for missing NULL check before calling ↵Campbell Barton
BKE_sequencer_imbuf_to_sequencer_space().
2013-09-02Fix #36124: VSE - Input Color option does not work for video filesSergey Sharybin
Byte images and movies will now fully follow input color space. Before this non-sRGB input colorspace for byte images and movies behave really doggy (results in preview and final render were totally different). To prevent data loss, if byte image is set not stored in sequencer's space it'll be internally converted to float buffer. In theory some setups might be rendering a bit different now, but new behavior is totally expected and someone used non-sRGB input space for byte images/movies had Convert Float enabled anyway.
2013-08-29fix [#36570] Changing the filename of a image strip doesnt refresh sequencerCampbell Barton
was casting a StripElem as a Sequencer struct.
2013-08-27ghash/bli-listbase edits, rename BLI_ghash_pop -> BLI_ghash_popkey (since it ↵Campbell Barton
takes a key as an arg and isnt popping any element from the hash as you might expect). add BLI_pophead/tail, since getting the first element from a list and removing it is a common task.
2013-08-21style cleanup: also use ARRAY_HAS_ITEM macro for mempool checkCampbell Barton
2013-08-20Fix [#36351] Changing the Frame Rate value doesnt adjust audio strip length.Bastien Montagne
Simply recalc sequence len for audio (and meta!) strips when modifying fps value. Note start, startofs and endofs are also updated, to try to keep final pos and length as consistent as possible.
2013-07-24sequencer: replace warning message with assert, was printing when copying ↵Campbell Barton
masks and movieclips but went by unnoticed.
2013-07-24fix [#36262] Paste strip with video or sound content from another file ↵Campbell Barton
crashes Blender existing code was very stupid. - all ID pointers for clipboard strips are handled uniformly. - clipboard stores a duplicate ID pointer which are restored on paste. - restoring pointers... -- use ID's that are still in the database (copy&paste within the same file). -- fallback to name lookup. -- fallback to loading them from the original filepath (movie-clip and sound only). also fix bug pasting where initialing the sound wasn't done if there was no frame-offset.
2013-07-19fix [#36218] Crash attempting to delete right side of hard cut in VSE on ↵Campbell Barton
movie strip deleting a strip would try free the anim membe twice.
2013-07-15fix for sequence strips being given non utf8 names, where the filepath ↵Campbell Barton
wasn't utf8. also correct bad assumption in BKE_image_load_exists() that all paths are relative to the current blend file.
2013-07-15Fix #36124: VSE - Input Color doesn't invalidate cache properly for moviesSergey Sharybin
Animation structure holds some buffers inside, so for proper cache invalidation we need to re-open the animation.
2013-06-20Sequencer: fix names when adding several video (or audio) files at once (all ↵Bastien Montagne
strips were getting the same, annoying ;) ).
2013-03-15code cleanup: rename BKE_mesh_to_curve_ex --> BKE_mesh_to_curve_nurblist,Campbell Barton
also correct odd indentation.
2013-03-10add STREQ macro (commonly used macro like CLAMP, MAX2, STRINGIFY). Use for ↵Campbell Barton
some areas of the python api, bmesh.
2013-03-09use 'bool' for BLI_/BKE_ functions.Campbell Barton
2013-03-08style cleanupCampbell Barton
2013-02-28Fix sequencer crash when pasteing strips after creating new fileSergey Sharybin
Issue happened for scene. movie clip and mask strips, which contains pointers to datablocks which are freeing on loading new file. Also, scene strip would crash when pasted from clipboard after scene was unlinked from file.
2013-02-27Fix #34439: Strip modifier - Mask multiply failureSergey Sharybin
2013-02-19Fixes for alpha mode do_versions codeSergey Sharybin
Before this change only old flag "Premultiply" was used to detect alpha mode, which is not enough actually. Now the logic here is: - If "Premultiply" was enabled it is likely float image with straight alpha, which shall be premultiplied before usage. In this case image/sequence Alpha Mode is set to Straight. - Otherwise use default alpha mode for image format based on an extension. This could fail in some cases like TIFF, but this wasn't handled fully correct in older blender anyway. Initial discovered issue was that EXR images saved in older Blender versions were set to Straight alpha mode, which is obviously a straight way to lots of headache.