com.googlecode.mp4parser.boxes.piff
Class PlayReadyHeader

java.lang.Object
  extended by com.googlecode.mp4parser.boxes.piff.ProtectionSpecificHeader
      extended by com.googlecode.mp4parser.boxes.piff.PlayReadyHeader

public class PlayReadyHeader
extends ProtectionSpecificHeader

Specifications > Microsoft PlayReady Format Specification > 2. PlayReady Media Format > 2.7. ASF GUIDs

ASF_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 Extension 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
static class PlayReadyHeader.PlayReadyRecord
           
 
Field Summary
 
Fields inherited from class com.googlecode.mp4parser.boxes.piff.ProtectionSpecificHeader
uuidRegistry
 
Constructor Summary
PlayReadyHeader()
           
 
Method Summary
 ByteBuffer getData()
           
 List<PlayReadyHeader.PlayReadyRecord> getRecords()
           
 void parse(ByteBuffer byteBuffer)
           
 void setRecords(List<PlayReadyHeader.PlayReadyRecord> records)
           
 String toString()
           
 
Methods inherited from class com.googlecode.mp4parser.boxes.piff.ProtectionSpecificHeader
createFor, equals
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PlayReadyHeader

public PlayReadyHeader()
Method Detail

parse

public void parse(ByteBuffer byteBuffer)
Overrides:
parse in class ProtectionSpecificHeader

getData

public ByteBuffer getData()
Overrides:
getData in class ProtectionSpecificHeader

setRecords

public void setRecords(List<PlayReadyHeader.PlayReadyRecord> records)

getRecords

public List<PlayReadyHeader.PlayReadyRecord> getRecords()

toString

public String toString()
Overrides:
toString in class ProtectionSpecificHeader


Copyright © 2012. All Rights Reserved.