23 #include <com/avpkit/core/AVPKit.h>
24 #include <com/avpkit/ferry/RefCounted.h>
25 #include <com/avpkit/core/IMetaData.h>
26 namespace com {
namespace avpkit {
namespace core {
62 PROPERTY_CHANNEL_LAYOUT,
68 FLAG_ENCODING_PARAM=1,
69 FLAG_DECODING_PARAM=2,
73 FLAG_SUBTITLE_PARAM=32,
76 FLAG_FILTERING_PARAM=(1<<16)
84 PROPERTY_SEARCH_DEFAULT=0x0000,
86 PROPERTY_SEARCH_CHILDREN=0x0001,
Represents settable properties that effect how AVPKit objects operate.
virtual const char * getHelp()=0
Get the (English) help string for this property.
virtual int32_t getFlags()=0
Get any set flags (a bitmask) for this option.
virtual IProperty * getFlagConstant(int32_t position)=0
If this IProperty is of the type Type#PROPERTY_FLAGS, this method will give you another IProperty rep...
Type
The different type of options that are supported by AVPKit.
@ PROPERTY_IMAGE_SIZE
offset must point to two consecutive integers
@ PROPERTY_BINARY
offset must point to a pointer immediately followed by an int for the length
@ PROPERTY_VIDEO_RATE
offset must point to AVRational
virtual const char * getName()=0
Get the name for this property.
virtual Type getType()=0
Get the underlying native type of this property.
virtual const char * getUnit()=0
Get any sub-unit this option or constant belongs to.
virtual int64_t getDefault()=0
Get the default setting this flag would have it not set.
virtual double getDefaultAsDouble()=0
Get the default setting this flag would have it not set.
virtual int32_t getNumFlagSettings()=0
If this IProperty is of the type Type#PROPERTY_FLAGS, this method will tell you how many different fl...
virtual IProperty * getFlagConstant(const char *name)=0
If this IProperty is of the type Type#PROPERTY_FLAGS, this method will give you another IProperty rep...
Parent of all Ferry objects – it mains reference counts in native code.
WARNING: Do not use logging in this class, and do not set any static file variables to values other t...