import com.android.gallery3d.data.PanoramaMetadataJob;
import com.android.gallery3d.util.Future;
import com.android.gallery3d.util.FutureListener;
+import com.android.gallery3d.util.LightCycleHelper;
import com.android.gallery3d.util.LightCycleHelper.PanoramaMetadata;
import java.util.ArrayList;
public void onFutureDone(Future<PanoramaMetadata> future) {
synchronized (mLock) {
mPanoramaMetadata = future.get();
+ if (mPanoramaMetadata == null) {
+ // Error getting panorama data from file. Treat as not panorama.
+ mPanoramaMetadata = LightCycleHelper.NOT_PANORAMA;
+ }
for (PanoramaSupportCallback cb : mCallbacksWaiting) {
- cb.panoramaInfoAvailable(mMediaObject,
- mPanoramaMetadata.mUsePanoramaViewer,
+ cb.panoramaInfoAvailable(mMediaObject, mPanoramaMetadata.mUsePanoramaViewer,
mPanoramaMetadata.mIsPanorama360);
}
mGetPanoMetadataTask = null;
mCallbacksWaiting = null;
}
- }
+ }
}
}
}
- private static final PanoramaMetadata NOT_PANORAMA = new PanoramaMetadata(false, false);
+ public static final PanoramaMetadata NOT_PANORAMA = new PanoramaMetadata(false, false);
public static void setupCaptureIntent(Context context, Intent it, String outputDir) {
/* Do nothing */