version)) { return null; } $result = new StdClass(); if (isset($data->animation, $data->animation->duration, $data->animation->pause, $data->animation->balance)) { $result->duration = $data->animation->duration; $result->effect = AnimationParams::pauseToEffect($data->animation->pause); $result->balance = AnimationParams::pauseBalanceToEffectBalance($data->animation->balance); return $result; } if (isset($data->imgDuration) && isset($data->imgEffect)) { $result->duration = $data->imgDuration; if ($data->imgEffect == true) { $result->effect = AnimationParams::pauseToEffect(self::WIGGLEPLAYER_ANIMATION_PAUSE_DEFAULT); $result->balance = AnimationParams::pauseBalanceToEffectBalance(self::WIGGLEPLAYER_ANIMATION_PAUSEBALANCE_DEFAULT); } else { $result->effect = AnimationParams::pauseToEffect(self::WIGGLEPLAYER_ANIMATION_PAUSE_ONOFF); $result->balance = AnimationParams::pauseBalanceToEffectBalance(self::WIGGLEPLAYER_ANIMATION_PAUSEBALANCE_ONOFF); } return $result; } return null; } private static function readCurrentData($bytes) { $helper = new JPEGMarkersHelper(); $data = $helper->extractFirstMarker($bytes, self::WIGGLEPLAYER_CUSTOM_3DWIGGLE_ID, self::WIGGLEPLAYER_CUSTOM_3DWIGGLE_STRING); if ($data && isset($data['contents'])) { $data = json_decode($data['contents']); // multiple settings saved if (is_array($data)) { foreach ($data as $d) { if ($d->name == 'current') { return $d; } } } // signle setting saved return $data; } return null; } }