|
7 | 7 |
|
8 | 8 | from viam.errors import NotSupportedError |
9 | 9 | from viam.media.utils.pil import pil_to_viam_image, viam_to_pil_image |
10 | | -from viam.media.video import CameraMimeType, NamedImage, ViamImage |
| 10 | +from viam.media.video import CameraMimeType, Format, NamedImage, ViamImage |
11 | 11 |
|
12 | 12 |
|
13 | 13 | class TestViamImage: |
@@ -113,6 +113,52 @@ def test_value(self): |
113 | 113 | mime_type = CameraMimeType.CUSTOM("SOME CUSTOM MIME TYPE") |
114 | 114 | assert mime_type.value == "SOME CUSTOM MIME TYPE" |
115 | 115 |
|
| 116 | + def test_from_proto(self): |
| 117 | + format = Format.FORMAT_RAW_RGBA |
| 118 | + mime_type = CameraMimeType.from_proto(format) |
| 119 | + assert mime_type == CameraMimeType.VIAM_RGBA |
| 120 | + |
| 121 | + format = Format.FORMAT_RAW_DEPTH |
| 122 | + mime_type = CameraMimeType.from_proto(format) |
| 123 | + assert mime_type == CameraMimeType.VIAM_RAW_DEPTH |
| 124 | + |
| 125 | + format = Format.FORMAT_JPEG |
| 126 | + mime_type = CameraMimeType.from_proto(format) |
| 127 | + assert mime_type == CameraMimeType.JPEG |
| 128 | + |
| 129 | + format = Format.FORMAT_PNG |
| 130 | + mime_type = CameraMimeType.from_proto(format) |
| 131 | + assert mime_type == CameraMimeType.PNG |
| 132 | + |
| 133 | + format = Format.FORMAT_UNSPECIFIED |
| 134 | + mime_type = CameraMimeType.from_proto(format) |
| 135 | + assert mime_type == CameraMimeType.JPEG # unspecified defaults to jpeg |
| 136 | + |
| 137 | + def test_to_proto(self): |
| 138 | + mime_type = CameraMimeType.VIAM_RGBA |
| 139 | + format = mime_type.proto |
| 140 | + assert format == Format.FORMAT_RAW_RGBA |
| 141 | + |
| 142 | + mime_type = CameraMimeType.VIAM_RAW_DEPTH |
| 143 | + format = mime_type.proto |
| 144 | + assert format == Format.FORMAT_RAW_DEPTH |
| 145 | + |
| 146 | + mime_type = CameraMimeType.JPEG |
| 147 | + format = mime_type.proto |
| 148 | + assert format == Format.FORMAT_JPEG |
| 149 | + |
| 150 | + mime_type = CameraMimeType.PNG |
| 151 | + format = mime_type.proto |
| 152 | + assert format == Format.FORMAT_PNG |
| 153 | + |
| 154 | + mime_type = CameraMimeType.PCD |
| 155 | + format = mime_type.proto |
| 156 | + assert format == Format.FORMAT_UNSPECIFIED |
| 157 | + |
| 158 | + mime_type = CameraMimeType.CUSTOM("some custom mime") |
| 159 | + format = mime_type.proto |
| 160 | + assert format == Format.FORMAT_UNSPECIFIED |
| 161 | + |
116 | 162 |
|
117 | 163 | def test_image_conversion(): |
118 | 164 | i = Image.new("RGBA", (100, 100), "#AABBCCDD") |
|
0 commit comments