<?xml version="1.0"?>
<!DOCTYPE AnnotationDescriptor SYSTEM "AnnotationDescriptor.dtd">
<AnnotationDescriptor>
  <AnnotationProperties>
    <Name>MediaAnn</Name>
    <Version>1.0</Version>
    <Description>Annotation designed to capture attribute relative to any media</Description>
    <IconFileName>mediaAnn.gif</IconFileName>
  </AnnotationProperties>

  <AttributeDescriptors>
    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_TITLE</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Title</AttributeAlias>
        <AttributeDescription>Title of the media</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_DESCRIPTION</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Description</AttributeAlias>
        <AttributeDescription>Description of the media</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_AUTHOR</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Author</AttributeAlias>
        <AttributeDescription>Author of the media</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>
 
    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_INFORMATION</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Information</AttributeAlias>
        <AttributeDescription>Information of the media</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_COPYRIGHT</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Copyright</AttributeAlias>
        <AttributeDescription>Copyright information for the media</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_PRODUCER</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Producer</AttributeAlias>
        <AttributeDescription>Producer of the media</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_DURATION</AttributeName>
        <AttributeType>oracle.ord.media.annotator.types.TimeCodeString</AttributeType>
        <AttributeAlias>Duration</AttributeAlias>
        <AttributeDescription>Duration of the media. It is in the form of hour:minute:second.mantissa (eg. HH:MM:SS.FF), where mantissa is the fraction of a second with the unit defined by MEDIA_TIMESCALE. One reference is the Time Stamps section of QuickTime 4 API Documentation.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_TRACK_ID</AttributeName>
        <AttributeType>java.lang.Integer</AttributeType>
        <AttributeAlias>Track Identifier</AttributeAlias>
        <AttributeDescription>Track Identifier for the annotation</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_TIMESCALE</AttributeName>
        <AttributeType>java.lang.Float</AttributeType>
        <AttributeAlias>TimeScale</AttributeAlias>
        <AttributeDescription>Number of Units in a second</AttributeDescription>
        <AttributeDefaultValue>1</AttributeDefaultValue>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_CONTENT_DATE</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Creation date</AttributeAlias>
        <AttributeDescription>Creation date for the media content</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_CREATION_TIME</AttributeName>
        <AttributeType>java.util.Date</AttributeType>
        <AttributeAlias>Creation time date</AttributeAlias>
        <AttributeDescription>Creation time for the media. The syntax used is, for example, Mon Dec 13 19:29:04 EST 1999.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_MODIFICATION_TIME</AttributeName>
        <AttributeType>java.util.Date</AttributeType>
        <AttributeAlias>Creation time date</AttributeAlias>
        <AttributeDescription>Last modification for the media. The syntax used is, for example, Mon Dec 13 19:29:04 EST 1999.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_CREDITS</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Credits</AttributeAlias>
        <AttributeDescription>Credits for those who provided source content</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SIZE</AttributeName>
        <AttributeType>java.lang.Long</AttributeType>
        <AttributeAlias>Size</AttributeAlias>
        <AttributeDescription>Size of the media source in bytes</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_DATA_PACKET_COUNT</AttributeName>
        <AttributeType>java.lang.Long</AttributeType>
        <AttributeAlias>Data Packet Count</AttributeAlias>
        <AttributeDescription>Number of data packets in file.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_PREROLL</AttributeName>
        <AttributeType>oracle.ord.media.annotator.types.TimeCodeString</AttributeType>
        <AttributeAlias>Media Preroll</AttributeAlias>
        <AttributeDescription>Amount of time to buffer data before starting to play file.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SEEKABLE</AttributeName>
        <AttributeType>java.lang.Boolean</AttributeType>
        <AttributeAlias>Seekable</AttributeAlias>
        <AttributeDescription>Indicates if user can seek within media during playback.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_FORMAT_ENCODING_CODE</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Short Format Encoding (four chars)</AttributeAlias>
        <AttributeDescription>Short Format of the media encoding (four chars)</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_FORMAT_ENCODING</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Format Encoding</AttributeAlias>
        <AttributeDescription>Format of the media encoding</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_USER_DATA</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>User Data</AttributeAlias>
        <AttributeDescription>String containing misc user data</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_LANGUAGE</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Language</AttributeAlias>
        <AttributeDescription>Language of the media</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_BITRATE</AttributeName>
        <AttributeType>java.lang.Long</AttributeType>
        <AttributeAlias>Bitrate</AttributeAlias>
        <AttributeDescription>Bitrate of the media in bits per second</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_CATEGORY</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Category</AttributeAlias>
        <AttributeDescription>Media Category/Genre</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_AUTHORING_TOOL</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Authoring Tool</AttributeAlias>
        <AttributeDescription>Authoring Tool used to create the media</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SOURCE_URL</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>URL</AttributeAlias>
        <AttributeDescription>Location/URL of the parsed media Source</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SOURCE_PROTOCOL</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Protocol</AttributeAlias>
        <AttributeDescription>URL Protocol of the parsed media Source</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SOURCE_MIME_TYPE</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Mime-type</AttributeAlias>
        <AttributeDescription>MIME Type of the media/its samples</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SOURCE_DIRECTORY</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Directory</AttributeAlias>
        <AttributeDescription>Directory where the source is stored</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>


    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SOURCE_FILENAME</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Filename</AttributeAlias>
        <AttributeDescription>Filename of the source</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SOURCE_FILE_FORMAT</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>File Format</AttributeAlias>
        <AttributeDescription>Media file format</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SOURCE_FILE_FORMAT_CODE</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>File Format Code (four chars)</AttributeAlias>
        <AttributeDescription>Media file format (four chars)</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SOURCE_STREAMABLE</AttributeName>
        <AttributeType>java.lang.String</AttributeType>
        <AttributeAlias>Streamable</AttributeAlias>
        <AttributeDescription>It specifies for which streaming server the media is optimized for, if any</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_ENCRYPTED</AttributeName>
        <AttributeType>java.lang.Boolean</AttributeType>
        <AttributeAlias>Encrypted</AttributeAlias>
        <AttributeDescription>Indicates if the content of this stream is encrypted.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_TIME_OFFSET</AttributeName>
        <AttributeType>oracle.ord.media.annotator.types.TimeCodeString</AttributeType>
        <AttributeAlias>Time Offset</AttributeAlias>
        <AttributeDescription>Specifies the presentation time offset of the stream.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_AVG_BITRATE</AttributeName>
        <AttributeType>java.lang.Integer</AttributeType>
        <AttributeAlias>Average Bitrate</AttributeAlias>
        <AttributeDescription>Specifies the average bitrate of the stream.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_MAX_BITRATE</AttributeName>
        <AttributeType>java.lang.Integer</AttributeType>
        <AttributeAlias>Maximum Bitrate</AttributeAlias>
        <AttributeDescription>Specifies the maximum bitrate of the stream.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SAMPLE_COUNT</AttributeName>
        <AttributeType>java.lang.Integer</AttributeType>
        <AttributeAlias>Sample Count </AttributeAlias>
        <AttributeDescription>Specifies the number of the samples in the stream.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

    <AttributeDescriptor>
      <AttributeProperties>
        <AttributeName>MEDIA_SAMPLE_SIZE</AttributeName>
        <AttributeType>java.lang.Integer</AttributeType>
        <AttributeAlias>Sample Size</AttributeAlias>
        <AttributeDescription>Specifies the sample size of the stream.</AttributeDescription>
      </AttributeProperties>
    </AttributeDescriptor>

  </AttributeDescriptors>
</AnnotationDescriptor>
