Class PlayReadyHeader
- java.lang.Object
-
- org.mp4parser.boxes.microsoft.ProtectionSpecificHeader
-
- org.mp4parser.boxes.microsoft.contentprotection.PlayReadyHeader
-
public class PlayReadyHeader extends ProtectionSpecificHeader
Specifications > Microsoft PlayReady Format Specification > 2. PlayReady Media Format > 2.7. ASF GUIDsASF_Protection_System_Identifier_Object 9A04F079-9840-4286-AB92E65BE0885F95
ASF_Content_Protection_System_Microsoft_PlayReady F4637010-03C3-42CD-B932B48ADF3A6A54
ASF_StreamType_PlayReady_Encrypted_Command_Media 8683973A-6639-463A-ABD764F1CE3EEAE0
Specifications > Microsoft PlayReady Format Specification > 2. PlayReady Media Format > 2.5. Data Objects > 2.5.1. Payload TrackExtension for AES in Counter Mode
The sample Id is used as the IV in CTR mode. Block offset, starting at 0 and incremented by 1 after every 16 bytes, from the beginning of the sample is used as the Counter.
The sample ID for each sample (media object) is stored as an ASF payload extension system with the ID of ASF_Payload_Extension_Encryption_SampleID = {6698B84E-0AFA-4330-AEB2-1C0A98D7A44D}. The payload extension can be stored as a fixed size extension of 8 bytes.
The sample ID is always stored in big-endian byte order.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPlayReadyHeader.PlayReadyRecord
-
Field Summary
Fields Modifier and Type Field Description static UUIDPROTECTION_SYSTEM_ID-
Fields inherited from class org.mp4parser.boxes.microsoft.ProtectionSpecificHeader
uuidRegistry
-
-
Constructor Summary
Constructors Constructor Description PlayReadyHeader()
-
Method Summary
Modifier and Type Method Description ByteBuffergetData()List<PlayReadyHeader.PlayReadyRecord>getRecords()UUIDgetSystemId()voidparse(ByteBuffer byteBuffer)voidsetRecords(List<PlayReadyHeader.PlayReadyRecord> records)StringtoString()-
Methods inherited from class org.mp4parser.boxes.microsoft.ProtectionSpecificHeader
createFor, equals
-
-
-
-
Field Detail
-
PROTECTION_SYSTEM_ID
public static UUID PROTECTION_SYSTEM_ID
-
-
Method Detail
-
getSystemId
public UUID getSystemId()
- Specified by:
getSystemIdin classProtectionSpecificHeader
-
parse
public void parse(ByteBuffer byteBuffer)
- Specified by:
parsein classProtectionSpecificHeader
-
getData
public ByteBuffer getData()
- Specified by:
getDatain classProtectionSpecificHeader
-
getRecords
public List<PlayReadyHeader.PlayReadyRecord> getRecords()
-
setRecords
public void setRecords(List<PlayReadyHeader.PlayReadyRecord> records)
-
toString
public String toString()
- Overrides:
toStringin classProtectionSpecificHeader
-
-