62 return _codec.
value() != 0;
87 return _sourceImageDesc;
95 _sourceImageDesc = desc;
135 return _codec ==
other._codec &&
136 _quality ==
other._quality;
146 _metadata ==
other._metadata;
155 return !(*
this ==
other);
Describes a compressed or encoded media format.
Definition encodeddesc.h:28
EncodedDesc()=default
Constructs an invalid (default) encoded description.
EncodedDesc(const FourCC &codec, const ImageDesc &sourceImageDesc)
Constructs an encoded description with codec and source image format.
Definition encodeddesc.h:54
void setSourceImageDesc(const ImageDesc &desc)
Sets the source image description.
Definition encodeddesc.h:94
EncodedDesc(const FourCC &codec)
Constructs an encoded description with the given codec.
Definition encodeddesc.h:47
const ImageDesc & sourceImageDesc() const
Returns the source image description this was encoded from.
Definition encodeddesc.h:86
bool isValid() const
Returns true if this encoded description has a valid (non-zero) codec.
Definition encodeddesc.h:61
bool operator==(const EncodedDesc &other) const
Returns true if both encoded descriptions are fully equal, including metadata.
Definition encodeddesc.h:144
String toString() const
Returns a human-readable string representation.
void setQuality(int q)
Sets the codec-specific quality parameter.
Definition encodeddesc.h:114
promeki::List< Ptr > PtrList
List of shared pointers to EncodedDesc.
Definition encodeddesc.h:38
bool operator!=(const EncodedDesc &other) const
Returns true if the encoded descriptions are not equal.
Definition encodeddesc.h:154
int quality() const
Returns the codec-specific quality parameter.
Definition encodeddesc.h:106
bool formatEquals(const EncodedDesc &other) const
Returns true if the format fields match (codec, quality).
Definition encodeddesc.h:134
const Metadata & metadata() const
Returns a const reference to the metadata.
Definition encodeddesc.h:120
Metadata & metadata()
Returns a mutable reference to the metadata.
Definition encodeddesc.h:125
void setCodec(const FourCC &codec)
Sets the codec identifier.
Definition encodeddesc.h:77
promeki::List< EncodedDesc > List
Plain value list of EncodedDesc objects.
Definition encodeddesc.h:35
FourCC codec() const
Returns the codec identifier.
Definition encodeddesc.h:69
SharedPtr< EncodedDesc > Ptr
Shared pointer type for EncodedDesc.
Definition encodeddesc.h:32
A four-character code (FourCC) identifier.
Definition fourcc.h:25
constexpr uint32_t value() const
Returns the packed 32-bit integer value.
Definition fourcc.h:54
Describes the format and layout of a single image.
Definition imagedesc.h:33
Dynamic array container wrapping std::vector.
Definition list.h:40
List()=default
Default constructor. Creates an empty list.
Encoding-aware string class with copy-on-write semantics.
Definition string.h:35
#define PROMEKI_NAMESPACE_BEGIN
Starts a promeki namespace block.
Definition namespace.h:14
#define PROMEKI_NAMESPACE_END
Ends a promeki namespace block.
Definition namespace.h:19
#define PROMEKI_SHARED_FINAL(TYPE)
Macro for non-polymorphic native shared objects.
Definition sharedptr.h:88