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
2007-12-24Step 3 for the initial commits for 2.5: removing src/ and python,Ton Roosendaal
adding new windowmanager module, and the first bits of new editors module.
2007-12-22small cleanup for sequencer drawing,Campbell Barton
text isn't drawn for strips when too narrow and some improvements to the strip draw loop.
2007-11-29Non square pixel display in the sequencer (uses render aspect setting), ↵Campbell Barton
needed for displaying some DV footage correctly.
2007-11-20draw image path and size stats in the sequencer again (removed when making ↵Campbell Barton
single images act differently) sequencer marker selection didn't work like the marker view.
2007-11-18General cleanup in sequencer:Peter Schlaile
- Seperated StripData into StripData TStripData where StripData holds only image-filenames and TStripData holds the working information needed for ImBuf caching. => Large drop in memory usage, if you used a lot of movie and meta strips. => Fixed bugs in "duplicate" on the way (imbufs where copied around without taking reference counting seriously...) => Code is much cleaner now - Added defines for TStripData->ok Finally figured out, what the magic values ment and named them properly :) - Got rid of Sequence->curelem. Reason: very bad idea(tm) for multi threading with more than one render thread. Still not there, but this was a real show stopper on the way.
2007-10-23made color generated strips work like single image strips - no center frame ↵Campbell Barton
limitation
2007-10-22== Sequencer ==Peter Schlaile
Peach request: display last mapped frame in status bar of speed control effect. (To come: auto-resize based on this information)
2007-10-21== Core ==Peter Schlaile
This adds fractional FPS support to blender and should finally make NTSC work correctly. NTSC has an FPS of 30.0/1.001 which is approximately 29.97 FPS. Therefore, it is not enough to simply make frs_sec a float, since you can't represent this accurately enough. I added a seperate variable frs_sec_base and FPS is now frs_sec / frs_sec_base. I changed all the places, where frs_sec was used to my best knowledge. For convenience sake, I added several macros, that should make life easier in the future: FRA2TIME(a) : convert frame number to a double precision time in seconds TIME2FRA(a) : the same in the opposite direction FPS : return current FPS as a double precision number (last resort) This closes bug #6715 Standard framerates not supported / breaks sync -- 23.967 29.967 etc. https://projects.blender.org/tracker/?func=detail&aid=6715&group_id=9&atid=125 Please give this heavy testing with NTSC files, quicktime in/export and the python interface. Errors are most probably only spotted on longer timelines, so that is also important. The patch was tested by Troy Sobotka and me, so it most probably should work out of the box, but wider testing is important, since errors are very subtle. Enjoy!
2007-10-18Sequencer Campbell Barton
- snap to strips before and after the active strip, - Made max handle draw size 40px, instead of 28 (somtimes its hard to select handles)
2007-10-17SequencerCampbell Barton
- Draw a verticle line for markers - Added an option to transform selected markers in the sequencer - useful for Extending time
2007-10-17markers in the sequencerCampbell Barton
- added a new redraw type - REDRAWMARKER, at the moment this draws the same windows as REDRAWANIM, but this may not always be true, and it is more explicit whats happening, This replaced 5 or so draw calls in quite a few places.
2007-10-11Peach requestCampbell Barton
new option for the image sequencer's image strips, flip x/y, (useful when making animatics to test the direction characters walk across the screen) added IMB_flipy was alredy there, needed to add IMB_flipx.
2007-10-10Sequence editor, (peach request)Campbell Barton
Grab/Extend from frame - similar to a feature thats know as ripple editing in other applications. this is a fast way to add or remove frames from clips. to use. Select all, drag the playbak head to the area you want to extend and press Ekey, the clips will be extended on the side the playhead that the mouse is on. Also did more cleanups to sequencer transform code.
2007-10-09made sure sequencer header is always visibleCampbell Barton
2007-10-09SequencerCampbell Barton
changed teh way single images operate, * they dont act like a sequence of 1 image - so you can drag and resize without the trouble of having teh center image. * they draw without the single frame in them. and no 'gutter?' strip drawing. * the start frame is always set to be where the handles start. This is done in the transform and draw areas of the sequencer. added 2 functions, fix_single_image_seq - moves the seq start without any visible change - so it will load in older blend's check_single_image_seq - quick way to check for single image.
2007-10-09Sequence editor,Campbell Barton
rewrote the part that deals with moving the strips on the X axis - only user visible functionality is that you can move the seq bounds in one step now. internally added macro's to make dealing with sequence's less touble.
2007-10-01== Sequencer ==Peter Schlaile
This patch adds prefetch buffering to the sequencer (see the tracker for additional details: https://projects.blender.org/tracker/?func=detail&aid=7307&group_id=9&atid=127 ) We create seperate render threads (currently one, because of the fact, that sequence rendering modifies global structures...), that render up to the defined userpref value "Prefetch frames" in advance. (Pressing Alt-A will _first_ fill the buffer and then start playing.) Bassam and I did some extensive testing, so it should work. If you don't configure your number of prefetch frames, prefetching is disabled! (Sane defaults... :) Also: if the machine is definitely too slow and runs out of the prefetch area, prefetching is disabled automatically and we are back to good old frame skipping mode. My Dual Athlon is able to handle 4 parallel DV streams at once (sometimes a little bit choppy, but prefetching is never disabled!) I fixed also a long standing bug in the audio code, that made playback run backwards at the beginning...
2007-08-05== Sequencer ==Peter Schlaile
This adds "[#6766] Transform Sequencer effect" by damiles. * Configurable interpolation: no, linear, bicubic * Makes it possible to specify coordinates in units of pixels or by percent of the picture size It makes the code a lot more clean, since new imbuf functions are used. This patch also fixes [#6829] Limit on VSE Transform Effect
2007-04-04moved source and text to american spellingCampbell Barton
* colour -> color * centre -> center * normalise -> normalize * modelling -> modeling
2007-03-17Fix various gcc warning related to signed/unsigned parameters passed toKen Hughes
OpenGL functions.
2007-02-20== Sequencer ==Peter Schlaile
Bugfix: fixed missing plugin init on file load with open 'N'-key dialog reported by paprmh.
2006-12-31== Sequencer ==Peter Schlaile
Bugfixes: * The speed controller changes now dynamically the IPO-curve range to it's needs. (Frame matching and negative velocities didn't work... Obviously nobody tried ;-) * Fixed some redraw bugs. The IPO window is correctly updated if one pushes the IPO Frame locking button.
2006-11-12== Sequencer ==Peter Schlaile
Major sequencer rewrite to add Speed Control effect. Changes: - Cleaned up large parts of sequence.c removing a lot of unnecessary code. (We first built old seqar array to decide, what is visible, then build dependencies with new code, then used old code to iterate through the strips and deciding using new code what is used and so forth and so on...) Should be much faster now. - Now we build the strips recursively thereby elemenating the need of a seperate dependency calculation. - Added a Speed-Control effect to change strip speed afterwards. (Offers global speed as well as IPO-controlled speed. There are several modes to play with: - Control by velocity (IPO = velocity where 1.0 is normal speed) - Control by frame number (IPO = target frame) - IPO-Value can be rescaled to frame-value, to make frame exact matching possible. (Matching video tracks to audio tracks with IPOs ;-) Demo-Blend file is here http://peter.schlaile.de/blender/sequencer/speedcontroltest.blend Since this was also a Plumiferos request I hope to be mentioned in the credits ;-) Enjoy! And please test the new sequencer thoroughly. It is really more like a rewrite this time.
2006-11-10== Sequencer ==Peter Schlaile
This adds support for "generator effect strips", which don't need necessarily an input strip and my version of Matt Ebb's [ #5035 ] 'Solid Color' sequence strip. TODO: With a little bit more tweaking it will be possible to make animated effect plugins and my still unfinished "Bake"-Strip. For the 'Solid Color'-Effect, to quote Matt: This is nice and simple, just provides a solid colour that's set in a colour picker in the properties popup. This is something we've needed for a long time, and I got totally sick of having to make 'black.png' and 'white.png' just to do fades, so I coded this.
2006-11-09== Sequencer ==Peter Schlaile
Added enhancements by blendix (Patch #4919: Insert sequence effect between) It adds the following things: - You can add a sequence strip afterwards in the middle of an effect chain (you have to move strips around before, so that there is "room" for it. Blender will ask you then, if you want to add in between or after the selected strips) - In the case you messed it up and want your effect strips to be reassigned in a different way, there is the new "R"-key. Just select three arbitrary strips and press "R". If you don't create a cycle, those will be connected to a new effect chain. - Fixed freeing of imbufs on changes to properly take into account dependencies. An example of a simple case that went wrong is one image strip with two glow effects, changing the parameters of the first glow strip will not result in any updates. Basically only direct dependencies were taken into account, which resulted in the image preview not being updated in some cases. - Let the sequencer detect an active sequence strip if none is defined, to get rid of annoying error messages when trying to add an effect to a selected sequence strip right after loading a file. - Delete is less destructive. If you delete somewhere between other strips, Blender now tries to relink in a reasonable way. - The active sequence strip is now displayed with a light instead of a dark outline, which makes it easier to spot, and is especially useful for the tools using the active sequence strip. - Ability to view the final result when editing inside meta strip. The channel button was modified to also allow negative numbers, where -n is n levels up the meta stack. There is probably a nicer way to specify this, instead of (ab)using the channel button, but this seems to work quite efficient. - Also a small bugfix: don't crash on loading files from newer versions with an unknown effect strip.
2006-10-31== Sequencer ==Peter Schlaile
Bugfixes: Fixed partially bug #5030 Added patch: #4992 Basic Transforms This adds basic transform capabilities (rotate, scale, shift) to the sequencer.
2006-07-08Bug fix #4642Ton Roosendaal
When a Sequence setup had a gap, it returned default black frames. However, this black frame was overriding the float buffer when a new strip started to render again, so the Sequencer kept saving black. Also: added extra info print for Scene strip, this didn't tell yet what the start/end frame of Scene was, and what current frame was.
2006-06-27Bugfix #4491Ton Roosendaal
Sequencer: Image/Movie strips were printing in a 120 byte array, whilst filepaths and names can go up to 240 now.
2006-06-22* Two sequence editor fixes, found by PeterMatt Ebb
- strip handle selection now properly uses the new clamped handle size, instead of the old triangles - fixed an issue where a strip resized inwards would disappear when the original start < window edge < resized start, and vice versa
2006-06-18Bugfix #4351Ton Roosendaal
ESC wasn't supported for sequence-based rendering yet. Solved it with correctly initializing the sequence render with all render callbacks, including render updates (which it didn't do yet). Cleanup: - Bug in ghostwinlay code: the get_mbut() function reads from the window struct if a mouse is pressed. However, when you press the mouse in the sequencer, which causes a render, this value was hanging because then the active window was a render window. - The new render display options (image window) didn't work for sequence render OK. There was a recursion even, because a sequence draw command calls a render, which in turn now calls redraws.
2006-06-15* Added a better mouse pointer for the eyedropper tool (thanks Bart) and alsoMatt Ebb
some 2d scroll pointers
2006-06-15Fixed a bug where the start of the wave was not drawn, also added verbose ↵Campbell Barton
commenting and cleaned up the wave allignment.
2006-06-13Plumiferos crash report:Ton Roosendaal
2006/01/28 commit from Campbell forgot to check for proper pointer: if(seq->sound->stream==NULL) return; should be: if(seq->sound==NULL || seq->sound->stream==NULL) return;
2006-06-10==Sequencer==Peter Schlaile
Fixed the blur-plugin (and maybe a lot more) crashes by expecting future float-buffer aware sequencer-plugins to have a bumped PLUGIN_VERSION number. Since quality and speed is degraded by converting the float buffer first to byte, performing the effect on bytes and then converting back again an additional warning is displayed in the effect strip, suggesting to update the used sequencer-plugins. Fixed some more crashes along the way. Float buffer aware sequencer plugins should - first check, if the output-ibuf has a rect_float => perform all operations with floats (input and output) - if not: perform everything on bytes (intput and output)
2006-06-08==Sequencer==Peter Schlaile
Added patch by Matt Ebb, that enhances the sequencer GUI in several ways: - It looks a lot better - Strip colours are themeable. - The drawing code is more readable. - The background of the timeline makes now distinguishing the channels easier by alternating between different shades of gray. - Handle-scaling is clamped to min and max-values, making it possible to grab strips at large zooming levels more easily. - Preview-images can be panned by dragging it with the middle mouse button. Home-Key resets the position. - Since some people can't grab the meaning of "C 0", it is renamed to "Chan: 0" - Effect strips have slightly different colors to distinguish them better. Additionally: - fixed an off by one error in Matt's patch - Scene-rendering saves CFRA to avoid jumping current-scene on scrub (might be academic fix, since most likely it only happens if you add the sequencer-scene to the timeline... But nevertheless it bugs you on testing the GUI ;-)
2006-06-04==Sequencer & ffmpeg==Peter Schlaile
Bugfixes: - hddaudio now allocates it's decode buffer + AVCODEC_MAX_AUDIO_FRAME_SIZE safety interval. (The former code expected all decoded audio frames to be the same size which can hurt under some circumstances e.g. VBR files) - writeffmpeg: some pointers where not initialized on start and after deletion not set to null. Could segfault randomly on error conditions. - drawseq: use startdisp and enddisp to decide, if a strip should be drawn. (Just extend strips first or last frame beyond screen dimensions in the previous version and watch the strip disappear)
2006-06-04Bugfix #4223Ton Roosendaal
Sequencer: A call to view2d_do_locks() got accidentally added in main drawing loop, causing an infinite loop of redraws when this option was used with more sequence windows open. Added missing view2d_do_locks() to zooming in Sequence window. Also cleaned this call a bit.
2006-05-28==Sequencer==Peter Schlaile
Bugfix: The "Convert to Premul"-Button was drawn twice for Images...
2006-05-14Fixed a problem with button alignment I added a while ago.Campbell Barton
Added button allignment to sequencer, ogl light prefs some areas of the fluidsim
2006-04-08Bugfix #4015Ton Roosendaal
Sequencer: Typo in code committed by Peter; which made range for Glow button negative, causing malloc errors and glow to not work at all.
2006-03-27==Sequencer==Peter Schlaile
This patch is mostly a usability patch for the sequencer, mainly written by Anders Gudmundson and twisted a little bit by me. - Lock Time to other windows - Possibility to switch the X-Axis between frames and seconds-display - IPO-Frame Locking for plugins (T-Key) - Additional Popup to add HD-Sound and Movie at once - In Timeline-Window: Sequencer windows only playback - Make the IPOs a little bit IPO-Frame-Lock friendlier (doesn't jump; the frame that is drawn has the right dimension) - Wheel-Mouse buttons make the sequencer window zoom again. - The "This is not a sound/movie-file message" now reads "... or FFMPEG-support not compiled in!" since I learned some prominent people who complained, that hdaudio does not work for them ;-) - Make SPACEKEY open up the "Add Strip"-Popup on the timeline and start playback in the preview window.
2006-03-16We're now doing final conversions... float exrs to dpx amd png. Found aTon Roosendaal
couple of bugs in the new float support in sequencer; - when effects have float buffer input, the effect strip itself only got byte buffers assigned, which bypassed the float versions of effects - the float version of cross effect used ints to fade... should be float - tests if an effect should be recalculated didn't check for float yet - display of float buffer in sequencer preview showed black when no byte rect was in imbuf Peter; we need this urgent, so I commit now.. check if this is according to how you thought floatbuffers to work? thanks!
2006-03-07this patch features several cleanups and bugfixes for the sequencer:Peter Schlaile
- blur works again (this was a serious bug in gamwarp...) - seperates all sequence effects into a seperate file with a clean interface - thereby fixing some obscure segfaults - seperates the scope views into a seperate file - adds float support to all effects and scope views - removes a bad level call to open_plugin_seq - FFMPEG seeking improved a lot. - FFMPEG compiles with debian sarge version cleanly - Makes hdaudio seek and resample code really work
2006-02-14Weekly cleanup in my precious blender tree :)Ton Roosendaal
Unused variables, missing prototypes mostly.
2006-02-05* Adds configuration buttons for ffmpeg-outputPeter Schlaile
* Large sequencer rewrite to support: - Audio-tracks, which are not completely loaded into memory (hdaudio) but kept on disk instead. - A dependency tree, that builds only the Imbufs, that are really needed - Cleaner sequencer code - Per instance data in sequencer plugins (without this, the Dynamic Noise Reduction plugin would be impossible) - A Luma Waveform display - A U/V scatter plot display - Memcache limiting in sequencer - Buttons changed according to the boosted framecount limit
2006-01-31In some PC's (not mine) forced grid casued an infinate loop. - commenting ↵Campbell Barton
until more is discovered.
2006-01-31Removed gradients- too intense, just forced all hoz gridlines for now.Campbell Barton
2006-01-30small fix for wave drawing. Made trackview draw gradiants as background. ↵Campbell Barton
Grid does not necessarly represent tracklines at the moment and this is a nice way to show tracks.
2006-01-30reduced dithering on sequence wave redraw.Campbell Barton
2006-01-29Fixed a few problems with wave drawing-Campbell Barton
Optimized so only samples inside the screens bounds are drawn. Wave display detail is based on zoom - so you can view realy large wave files as well as indervidual samples. Changed logic so an approximation of the wave is displayed rather then just the symetrical amplitude of the sound. Triangles at start and end were annoying and obscured the start of the sound. made them alpha 0.7 for sound clips only. a whole CD of music should display well and zoom smoothly now.