8 #ifndef META_OCEAN_MEDIA_MEDIUM_H
9 #define META_OCEAN_MEDIA_MEDIUM_H
61 FRAME_MEDIUM = 1u << 0u,
63 SOUND_MEDIUM = 1u << 1u,
65 FINITE_MEDIUM = 1u << 2u,
67 LIVE_MEDIUM = 1u << 3u,
69 CONFIG_MEDIUM = 1u << 4u,
71 AUDIO = (1u << 5u) | FINITE_MEDIUM | SOUND_MEDIUM,
73 IMAGE = (1u << 6u) | FRAME_MEDIUM,
75 PIXEL_IMAGE = (1u << 7u) | FRAME_MEDIUM,
77 BUFFER_IMAGE = (1u << 8u) | FRAME_MEDIUM,
79 IMAGE_SEQUENCE = (1u << 9u) | FRAME_MEDIUM | FINITE_MEDIUM,
81 LIVE_AUDIO = (1u << 10u) | LIVE_MEDIUM | SOUND_MEDIUM,
83 LIVE_VIDEO = (1u << 11u) | LIVE_MEDIUM | FRAME_MEDIUM,
85 MICROPHONE = (1u << 12u) | LIVE_MEDIUM,
87 MOVIE = (1u << 13u) | FINITE_MEDIUM | FRAME_MEDIUM | SOUND_MEDIUM,
96 inline const std::string& url()
const;
102 inline bool isValid()
const;
108 inline const std::string& library()
const;
114 inline Type type()
const;
227 bool isValid_ =
false;
This class implements a recursive lock object.
Definition: Lock.h:31
This template class implements a object reference with an internal reference counter.
Definition: base/ObjectRef.h:58
This class implements a timestamp.
Definition: Timestamp.h:36
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15