shaka-packager/packager/media/formats/mp4
Jacob Trimble d5cdd00ba1 Move fixed key encryption code to new FixedKeySource.
KeySource is now an abstract class that is implemented in two
types WidevineKeySource and FixedKeySource.  This also updates
fixed key encryption to use v1 PSSH boxes with the common system
ID.

This also updates the --pssh argument.  Now it accepts full PSSH
boxes rather than data.  Multiple PSSH boxes can be concatenated
together.

Issue #88

Change-Id: I4bd0290f6d8b965f7d118f075c96e0f267d7e831
2016-03-21 10:30:47 -07:00
..
aac_audio_specific_config.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
aac_audio_specific_config.h Move source code into packager directory 2014-10-02 12:32:14 -07:00
aac_audio_specific_config_unittest.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
box.cc Define SampleEncryption 'senc' box 2015-12-31 01:26:18 +00:00
box.h Define SampleEncryption 'senc' box 2015-12-31 01:26:18 +00:00
box_buffer.h Replace vector_as_array(...) with vector::data() 2016-03-02 10:22:15 -08:00
box_definitions.cc Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
box_definitions.h Add support for v1 PSSH boxes. 2016-03-07 14:45:01 -08:00
box_definitions_comparison.h Add support for v1 PSSH boxes. 2016-03-07 14:45:01 -08:00
box_definitions_unittest.cc Add support for v1 PSSH boxes. 2016-03-07 14:45:01 -08:00
box_reader.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
box_reader.h Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
box_reader_unittest.cc Some code clean ups in box definitions 2015-12-21 18:40:05 +00:00
chunk_info_iterator.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
chunk_info_iterator.h Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
chunk_info_iterator_unittest.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
composition_offset_iterator.cc Handle large composition offset greater than (1<<31) properly 2015-08-07 18:51:49 +00:00
composition_offset_iterator.h Handle large composition offset greater than (1<<31) properly 2015-08-07 18:51:49 +00:00
composition_offset_iterator_unittest.cc Handle large composition offset greater than (1<<31) properly 2015-08-07 18:51:49 +00:00
decoding_time_iterator.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
decoding_time_iterator.h Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
decoding_time_iterator_unittest.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
encrypting_fragmenter.cc Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
encrypting_fragmenter.h Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
es_descriptor.cc Add support for DTS in ESDS. Needed to handle DTS audio generated by FFMPEG. 2016-01-06 22:30:52 +00:00
es_descriptor.h Add support for DTS in ESDS. Needed to handle DTS audio generated by FFMPEG. 2016-01-06 22:30:52 +00:00
es_descriptor_unittest.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
fourccs.h Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
fragmenter.cc Handle side data properly in webm 2016-01-09 00:32:08 +00:00
fragmenter.h Implement SampleEncryption box parsing and generation 2016-01-05 01:56:06 +00:00
key_rotation_fragmenter.cc Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
key_rotation_fragmenter.h Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
mp4.gyp Only encrypt video slice NAL units. 2016-02-22 21:52:05 +00:00
mp4_media_parser.cc Change FetchKey usages. 2016-03-08 21:45:05 +00:00
mp4_media_parser.h Handle possible NewSampleEvent before ParserInitEvent 2016-01-22 17:50:54 -08:00
mp4_media_parser_unittest.cc Move fixed key encryption code to new FixedKeySource. 2016-03-21 10:30:47 -07:00
mp4_muxer.cc Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
mp4_muxer.h Add support for v1 PSSH boxes. 2016-03-07 14:45:01 -08:00
multi_segment_segmenter.cc Pass sample duration to MPD 2015-06-23 13:12:17 -07:00
multi_segment_segmenter.h Update code to resolve problems due to base updates. 2015-10-16 20:09:56 +00:00
rcheck.h Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
segmenter.cc Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
segmenter.h Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
single_segment_segmenter.cc Update code to resolve problems due to base updates. 2015-10-16 20:09:56 +00:00
single_segment_segmenter.h Update code to resolve problems due to base updates. 2015-10-16 20:09:56 +00:00
sync_sample_iterator.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
sync_sample_iterator.h Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
sync_sample_iterator_unittest.cc Modify include headers to have "packager" in the path 2014-10-02 12:53:29 -07:00
track_run_iterator.cc Add support for "AES 128-bit Cipher Block Chaining (CBC-128) Encryption" 2016-03-17 16:51:04 -07:00
track_run_iterator.h Implement SampleEncryption box parsing and generation 2016-01-05 01:56:06 +00:00
track_run_iterator_unittest.cc Implement SampleEncryption box parsing and generation 2016-01-05 01:56:06 +00:00
video_slice_header_parser.cc Renamed SPS/PPS to Sps/Pps. 2016-03-14 12:44:05 -07:00
video_slice_header_parser.h Only encrypt video slice NAL units. 2016-02-22 21:52:05 +00:00
video_slice_header_parser_unittest.cc Read SPS/PPS Nalus from decoder configurations. 2016-03-04 18:41:50 +00:00