Skip to content

Commit 797fad6

Browse files
author
The TensorFlow Datasets Authors
committed
Add video support for CroissantBuilder.
PiperOrigin-RevId: 788928190
1 parent 8a753d1 commit 797fad6

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

tensorflow_datasets/core/dataset_builders/croissant_builder.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
from tensorflow_datasets.core.features import sequence_feature
5959
from tensorflow_datasets.core.features import tensor_feature
6060
from tensorflow_datasets.core.features import text_feature
61+
from tensorflow_datasets.core.features import video_feature
6162
from tensorflow_datasets.core.utils import conversion_utils
6263
from tensorflow_datasets.core.utils import croissant_utils
6364
from tensorflow_datasets.core.utils import type_utils
@@ -195,6 +196,8 @@ def datatype_converter(
195196
feature = audio_feature.Audio(
196197
doc=field.description, sample_rate=field.source.sampling_rate
197198
)
199+
elif field_data_type == mlc.DataType.VIDEO_OBJECT:
200+
feature = video_feature.Video(doc=field.description)
198201
else:
199202
raise ValueError(
200203
f'Unknown data type: {field_data_type} for field {field.id}.'

tensorflow_datasets/core/dataset_builders/croissant_builder_test.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
from tensorflow_datasets.core.features import sequence_feature
2929
from tensorflow_datasets.core.features import tensor_feature
3030
from tensorflow_datasets.core.features import text_feature
31+
from tensorflow_datasets.core.features import video_feature
3132
from tensorflow_datasets.core.utils.lazy_imports_utils import mlcroissant as mlc
3233

3334
FileFormat = file_adapters.FileFormat
@@ -225,6 +226,14 @@ def test_datatype_converter_bbox_with_invalid_format():
225226
bounding_boxes.BBoxFeature,
226227
None,
227228
),
229+
(
230+
mlc.Field(
231+
data_types=mlc.DataType.VIDEO_OBJECT,
232+
description="Video feature",
233+
),
234+
video_feature.Video,
235+
None,
236+
),
228237
(
229238
mlc.Field(
230239
id="person",

0 commit comments

Comments
 (0)