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.
=========================================================================================
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.
Contains transcoding job result data.
Note:
`output` is a conditional element (see STI spec for details).
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.