A transcoding request can contain multiple transcoding jobs which must have a JobID unique per transcoding operation. A transcoding response can contain multiple job results which must have a JobID unique per transcoding operation. MediaDetails contains a structure to define all media properties. Input or output. ========================================================================================= STI OPERATION data types. They contain specific data used by the transcoding request operation and by the transcoding response operation. - TranscodingRequest type - TranscodingResponse type - ReturnResult type ========================================================================================= Transcoding Request type containing data specific to a transcoding request. Transcoding Response type containing data specific to a transcoding response. Notes: `originatorID` is a conditional element (see STI spec for details). `operationID` is a conditional element (see STI spec for details). `jobResult` is a conditional element (see STI spec for details). This complex type contains result details: - returnCode: Contains the specific result code (see possible values in "ReturnCodes"). - returnString: Contains the result message to add more details about the result code. This complex type contains a collection of ReturnResult elements: This simple type defines the restriction on the possible return codes. Return codes allowed are between 1000 and 5999 only. 1000-1999 (info) : Informational return codes. 2000 (success) : Successful return code. 2001-2999 (warning) : Warning (but successful) return codes. 4000-4999 (clientError) : Client Error return codes. 5000-5999 (serverError) : Server Error return codes. ========================================================================================= Job details data types. - Job abstract type - TranscodingJob type - Source type - Target type - JobResult type - Output type - AdaptionClass type ========================================================================================= Base job type containing data common to the TranscodingJob and to the JobResult types. Contains source and target media info to use in order to perform a transcoding job. Contains source media info to be used for the transcoding job. Contains target media info to used to perform a transcoding job. Used to request input or output media properties Contains transcoding job result data. Note: `output` is a conditional element (see STI spec for details). Used to return the input or output media properties Contains all the details about input or output media properties Contains transcoding params data common to all media details types. Each media details type structure should extend that abstract data type. Contains DRM details for media details. Contains Bit rate details for media details. Contains audio-specific transcoding params data for media details. Contains image-specific transcoding params data for media details. Contains text-specific transcoding params data for media details. Contains video-specific transcoding params data for media details. A video media type is composed of a visual part and of an audio part. Contains transcoding params data specific to the visual part of a video. Contains transcoding params data specific to the audio part of a video. Contains multipart-specific transcoding params data for media details. Contains presentation-specific transcoding params data. Information about Adaptation Classes; which are of interest and if they are allowed or not. Contains specific rules about how to adapt the content. This complex type contains a collection of AdaptationClass elements: ========================================================================================= Transcoding Params and its internal data types. - TranscodingParams type - Media abstract type - Audio type (+ Synthetic) - Image type (+ ColorScheme, ResizeDirective) - Video type (+ VideoVisual, VideoAudio) - Text type (empty) - Multipart type (+ Presentation) - Transformation type ========================================================================================= Contains the transcoding params data for all media types. Contains transcoding params data common to all media types. Each media type structure should extend that abstract data type. Contains audio-specific transcoding params data. Contains image-specific transcoding params data. Contains image-specific transcoding params data. A video media type is composed of a visual part and of an audio part. Contains transcoding params data specific to the visual part of a video. Contains transcoding params data specific to the audio part of a video. Contains text-specific transcoding params data. Contains multipart-specific transcoding params data. Contains presentation-specific transcoding params data. Contains transformation data. Contains a collection of transformations. ========================================================================================= Global Data Types: - nonNegativeInt simple type: A 32 bits signed int which does not accept negative values. - unboundedInt simple type: A 32 bits signed int which only accepts -1 as negative value that means infinite value (no limit). - nonNegativeLong simple type: A 64 bits signed long which does not accept negative values. - unboundedLong simple type: A 64 bits signed long which only accepts -1 as negative value that means infinite value (no limit). - Property type: Represents one property made of a name (string) and a value (string). - Properties type: Represents a collection of "Property" objects (0..n). ========================================================================================= A 32 bits signed int which does not accept any negative value. A nonNegativeInt type accepts values from "0" to "+2147483647" (2^31) inclusively. NOTE: This simple type is used instead of the standard XSD "unsignedInt" which cannot be mapped with the same range of values to all languages (ex.: Java does not support unsigned types). A 32 bits signed int which only accepts -1 as negative value that means infinite value (no limit). An unboundedInt type accepts values from "-1" to "+2147483647" (2^31) inclusively. A 64 bits signed long which does not accept any negative value. A nonNegativeLong type accepts values from "0" to "+9223372036854775807" (2^63) inclusively. NOTE: This simple type is used instead of the standard XSD "unsignedLong" which cannot be mapped with the same range of values to all languages (ex.: Java does not support unsigned types). A 64 bits signed long which only accepts -1 as negative value that means infinite value (no limit). An unboundedLong type accepts values from "-1" to "+9223372036854775807" (2^63) inclusively.