24 #ifndef __IMediaAttributes__ 25 #define __IMediaAttributes__ 27 #include "IPMUnknown.h" 29 #include "MediaLocation.h" 30 #include "NamedAttribute.h" 49 const bool16 kDoNotPrintPosterDefault = kFalse;
57 enum { kDefaultIID = IID_IMEDIAATTRIBUTES };
59 enum { kInvalidAttributeID = 0xffffffff };
165 virtual ErrorCode
GetAttribute( uint32 attributeID, int16 & value )
const = 0;
172 virtual ErrorCode
GetAttribute( uint32 attributeID, int32 & value )
const = 0;
179 virtual ErrorCode
GetAttribute( uint32 attributeID, uint32 & value )
const = 0;
229 virtual void SetAttribute( uint32 attributeID, int16 value ) = 0;
235 virtual void SetAttribute( uint32 attributeID, int32 value ) = 0;
241 virtual void SetAttribute( uint32 attributeID, uint32 value ) = 0;
285 virtual bool16
IsFlagSet( uint32 attributeID )
const = 0;
291 virtual void SetFlag( uint32 attributeID, bool16 b ) = 0;
315 #endif // __IMediaAttributes__