File AtomicParsley-0.9.0-fixcompile.patch of Package AtomicParsley
--- AtomicParsley-source-0.9.0/AtomicParsley.org.cpp 2009-01-11 01:06:35.000000000 +0000
+++ AtomicParsley-source-0.9.0/AtomicParsley.cpp 2009-01-11 02:08:01.000000000 +0000
@@ -4030,21 +4030,21 @@
//+8 so that 'free' can be accommodated; can't write a 'free' atom of length = 5 - min is 8; OR it disappears entirely
if ( (int)udta_dynamics.max_usable_free_space >= userdata_difference + 8 ||
userdata_difference <= -8 ||
- ( (int)udta_dynamics.max_usable_free_space >= 8 && -8 < userdata_difference < 0 ) ||
+ ( (int)udta_dynamics.max_usable_free_space >= 8 && (-8 < userdata_difference) < 0 ) ||
(int)udta_dynamics.max_usable_free_space == userdata_difference) {
//fprintf(stdout, "Dynamically update possible: change = %i, free = %i\n", userdata_difference , udta_dynamics.max_usable_free_space);
if (!moov_atom_was_mooved) { //only allow dynamic updating when moov precedes any mdat atoms...
udta_dynamics.dynamic_updating = true;
} else {
//if there is insufficient padding when moov is rearranged to precede mdat, add default padding
- if (pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size) {
+ if ((pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space) < pad_prefs.default_padding_size) {
APar_ForcePadding(pad_prefs.default_padding_size);
}
APar_DetermineAtomLengths();
return;
}
//fprintf(stdout, "I'm here %u , %u, %i - %i\n", udta_dynamics.max_usable_free_space, pad_prefs.default_padding_size, udta_dynamics.free_atom_repository, udta_dynamics.free_atom_secondary_repository);
- if (pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size) {
+ if ((pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space) < pad_prefs.default_padding_size) {
APar_ForcePadding(pad_prefs.default_padding_size);
}
if (pad_prefs.minimum_required_padding_size > udta_dynamics.max_usable_free_space) {