diff --git a/components/rgbd-sources/src/snapshot.cpp b/components/rgbd-sources/src/snapshot.cpp
index b4ea2aac40dce7613237d8111799c9e49d46562c..23c9d218b2e72328ee15247906dfae9f6dc2386f 100644
--- a/components/rgbd-sources/src/snapshot.cpp
+++ b/components/rgbd-sources/src/snapshot.cpp
@@ -137,8 +137,10 @@ bool SnapshotWriter::addCameraParams(const string &name, const Matrix4d &pose, c
 
 bool SnapshotWriter::addCameraRGBD(const string &name, const Mat &rgb, const Mat &depth) {
 	bool retval = true;
-	retval &= addMat(name + "-RGB", rgb);
-	retval &= addMat(name + "-D", depth);
+	cv::Mat tdepth;
+	depth.convertTo(tdepth, CV_16SC1, 16.0f*10.0f);
+	retval &= addMat(name + "-RGB", rgb, "jpg");
+	retval &= addMat(name + "-D", tdepth, "png");
 	return retval;
 }
 
@@ -171,7 +173,7 @@ void SnapshotStreamWriter::run() {
 			writer_.addCameraRGBD(std::to_string(ms) + "-" + std::to_string(i), rgb[i], depth[i]);
 		}
 
-		std::this_thread::sleep_for(std::chrono::microseconds(delay_));
+		std::this_thread::sleep_for(std::chrono::milliseconds(delay_));
 	}
 
 	run_ = false;