Brecht Van Lommel
d30cc1ea0b
Fix buffer overflows in TIFF, PNG, IRIS, DPX, HDR and AVI loading.
...
Solves these security issues from T52924:
CVE-2017-2899
CVE-2017-2900
CVE-2017-2901
CVE-2017-2902
CVE-2017-2903
CVE-2017-2904
CVE-2017-2905
CVE-2017-2906
CVE-2017-2907
CVE-2017-2918
Differential Revision: https://developer.blender.org/D2999
2018-01-17 19:59:47 +01:00
Campbell Barton
c6d98fa841
Fix T46565: Movie render crash w/o permissions
...
Rendering to a path that didn't have write permissions would crash.
Also fix error where `G.is_rendering` was left set when rendering failed.
2015-10-22 17:25:37 +11:00
Antony Riakiotakis
e708042aa0
Cleanup:
...
Get rid of static functions that pass the exact same arguments in the
same order to other function.
2015-06-05 16:13:15 +02:00
Campbell Barton
133f79e449
Cleanup: warnings, typos
2014-10-29 14:15:21 +01:00
Campbell Barton
0e7d4a828a
Fix T4201: AVI Broken when width not multiple of 4
2014-10-06 16:41:15 +02:00
Campbell Barton
617557b08e
Code cleanup: remove TRUE/FALSE & WITH_BOOL_COMPAT define
2014-04-01 15:22:28 +11:00
Campbell Barton
a91247c2b4
Code cleanup: unreachable break/return
2014-03-19 12:47:09 +11:00
Campbell Barton
37026b12ec
Code cleanup: use bool for static methods
2014-02-05 22:36:15 +11:00
Campbell Barton
d900f5be55
Code cleanup: use bools where possible
2014-02-03 19:35:44 +11:00
Brecht Van Lommel
b4644c658b
Fix crash cancelling command line render to AVI movie file.
2014-01-08 22:28:29 +01:00
Campbell Barton
98c574e41a
use 'greater/less then or equal to' operators rather then adding 1.
2013-08-11 05:40:35 +00:00
Campbell Barton
b03bc88d21
replace mul_serie_m4 with mul_m4_m4m4 when only 3 args are given
2013-08-06 01:45:29 +00:00
Brecht Van Lommel
f4e4e2594c
AVI JPEG: remove the restriction to write only sizes that are multiples of 16.
...
Other encoders do not seem to have this restriction, and multiple video players
can play the files fine.
This also removes the same restriction for reading files, which actually caused
errors on some files with odd width/height.
2013-08-05 18:02:21 +00:00
Campbell Barton
62b541faa3
add missing va_end() calls.
2013-07-25 12:37:22 +00:00
Campbell Barton
7db1d6556d
code cleanup: add break statements in switch ()'s, (even at the last case).
2013-07-21 08:16:37 +00:00
Campbell Barton
225c5fee6b
move BLO_sys_types.h -> BLI_sys_types.h (it had nothing todo with loading)
...
remove MEM_sys_types.h which was a duplicate.
2013-05-28 19:35:26 +00:00
Campbell Barton
3f7f07faf5
style cleanup
2013-04-18 01:52:38 +00:00
Campbell Barton
64d161de87
style cleanup:
...
also rename mesh_getVertexCos() --> BKE_mesh_vertexCos_get() to match curve function.
2013-03-26 07:29:01 +00:00
Brecht Van Lommel
385650974a
Fix for build error with previous commit, seems the order of #includes matters here.
2013-03-13 17:30:31 +00:00
Brecht Van Lommel
a3ad35cf3a
Fix #34626 : voxel data texture can't read > 2GB files on Windows.
...
Also fixed BLI_fopen not being used for AVI movie files, which meant AVI read
could fail reading a file from a path with special characters on Windows.
2013-03-13 17:16:47 +00:00
Campbell Barton
ddddb7bab1
code cleanup: favor braces when blocks have mixed brace use.
2013-03-09 03:46:30 +00:00
Campbell Barton
f0339c642d
remove redundant temp pointer assignment in AVI_write_frame.
2013-01-27 12:03:20 +00:00
Campbell Barton
4a427d8e0d
style cleanup
2012-12-29 01:54:58 +00:00
Sergey Sharybin
851cb9b345
Added support of J2K codec for Jpeg2000 writing
...
This codec is absolutely needed to generate DCP using OpenDCP,
before that external application to convert JP2 to J2K was used
which slowed down export a lot.
New codec is exposed to image format settings panel and called
Codec. Default one is JP2 which creates files with .jp2 extension,
new one is called J2K which creates with .j2c extension.
Other changes:
- Fixed avi jpeg warning which was treating as error here.
- Made it so extension is detecting from ImageFormatData instead
of image file type, which makes it possible to have different
extension for the same file type depending on it's settings.
IRIS format should still be changed (depending on number of
channels it'll be .bw, .rgb or .rgba extension)
- Default image format settings would be set from image buffer
when re-saving it. Makes it possible to easily open .j2c file
and save it using J2K codec (without this change it'll save as
.jp2 using JP2 codec)
2012-12-23 13:57:09 +00:00
Campbell Barton
806720507e
style cleanup: wrap long lines (>200)
2012-12-23 01:18:35 +00:00
Campbell Barton
47a429d161
patches from fedora:
...
blender-2.64-64bit.patch
blender-2.64a-big-endian.patch
by Jochen@herr-schmitt.de
2012-12-21 03:02:36 +00:00
Campbell Barton
973cb29d84
style cleanup: if's on the same line.
2012-11-18 02:41:55 +00:00
Campbell Barton
2bb174cfa4
style cleanup: indentation
2012-11-09 09:33:28 +00:00
Campbell Barton
f3ece5a108
style cleanup: trailing tabs & expand some non prefix tabs into spaces.
2012-10-21 05:46:41 +00:00
Campbell Barton
89a415a49d
rename avi files (endian.h is common linux include).
2012-10-07 06:27:31 +00:00
Campbell Barton
c530661db2
patch [ #32556 ] Stupid endian conversion in avi format
...
from Andreas Schwab (schwab)
modified to use code from BLI_endian_switch.
2012-10-07 06:06:28 +00:00
Campbell Barton
77ed2d8ca9
code cleanup: remove paranoid NULL checks (these cases would crash earlier of the vars were in fact NULL)
2012-09-15 06:29:32 +00:00
Campbell Barton
3957efdd38
fix for out-of-bounds checks for fcurve modifier and poselib, also check for NULL members of avi structure (since they are checked for NULL later.)
2012-09-14 06:15:46 +00:00
Campbell Barton
51182bc78d
add MEM_recallocN(), so bytes are ensured to be zero'd when growing.
2012-08-11 12:16:09 +00:00
Campbell Barton
b9378a3083
fix for own regression in avi header writing.
2012-08-02 11:25:04 +00:00
Campbell Barton
8c2550eed7
prevent uninitialized memory use when writing avi's.
2012-07-31 10:34:42 +00:00
Campbell Barton
e32c60284a
style cleanup
2012-07-29 00:20:28 +00:00
Campbell Barton
84bf3e48c0
style cleanup: use c style comments in C code
2012-07-06 23:56:59 +00:00
Campbell Barton
f5f25b81e8
style cleanup:
...
also fix for building ghost test and fix double free in one of the tests
2012-06-17 09:58:26 +00:00
Campbell Barton
3896ad4cbb
code cleanup: spelling
2012-05-20 21:23:26 +00:00
Campbell Barton
2d2d36fe3b
code cleanup:
...
- style - multi-line ifs move braces onto new lines.
- iterators - convert some to macros, other split up and move brace.
2012-05-20 19:49:27 +00:00
Campbell Barton
ed679693c9
style cleanup: whitespace/indentation
2012-05-19 13:55:54 +00:00
Campbell Barton
d20c129a9c
style cleanup: whitespace/operators
2012-05-09 09:24:15 +00:00
Campbell Barton
e5faeab5d6
style cleanup: avi
2012-05-07 18:30:04 +00:00
Campbell Barton
112162e09e
code cleanup: header cleanup
2012-04-30 14:24:11 +00:00
Campbell Barton
343edf2722
style cleanup: function calls & whitespace.
2012-04-29 17:11:40 +00:00
Campbell Barton
e701f9b670
style cleanup: whitespace / commas
2012-04-29 15:47:02 +00:00
Campbell Barton
b340f930ec
style cleanup: changes to brace placement / newlines - for/while/if/switch
2012-04-28 06:31:57 +00:00
Campbell Barton
bb4942c920
code cleanup: quiet msvc warnings
2012-04-27 03:01:27 +00:00
Campbell Barton
a73d0d3e72
code cleanup: dont include BLI_winstuff.h on non windows systems, also cleanup some defines/includes for windows.
2012-04-15 07:54:07 +00:00