shaka-packager/packager/media/base
Aaron Vaage c03c447e0b Created WebVtt Segmenter
This change creates the webvtt segmenter which will be used for
segmented text webvtt for HLS. It takes a stream of text samples
and injects segment info messages based on the segment duration.

It is possible for samples to extend between segments, if so the
sample will appear twice (once in each segment).

Change-Id: Iae0134ee61cf269948026086520b6d3f8ce3785b
2017-12-21 21:12:34 +00:00
..
test Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
aes_cryptor.cc Deprecate STLDeleter and string_as_array 2016-09-01 17:39:11 +00:00
aes_cryptor.h Replace scoped_ptr with std::unique_ptr 2016-08-18 17:12:36 -07:00
aes_cryptor_unittest.cc Address gcc build failures in some platforms 2017-12-07 11:45:26 -08:00
aes_decryptor.cc Add appveyor config for Windows CI 2016-08-23 12:24:34 -07:00
aes_decryptor.h Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
aes_encryptor.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
aes_encryptor.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
aes_pattern_cryptor.cc Improve support for decryption of full sample encrypted cbcs 2016-10-14 00:07:46 +00:00
aes_pattern_cryptor.h Improve support for decryption of full sample encrypted cbcs 2016-10-14 00:07:46 +00:00
aes_pattern_cryptor_unittest.cc Address gcc build failures in some platforms 2017-12-07 11:45:26 -08:00
audio_stream_info.cc Made StreamData Have Const Pointers 2017-09-19 21:06:29 +00:00
audio_stream_info.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
audio_timestamp_helper.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
audio_timestamp_helper.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
audio_timestamp_helper_unittest.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
bit_reader.cc Fix x64 build on Windows. 2017-01-05 14:19:35 -08:00
bit_reader.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
bit_reader_unittest.cc Fix x64 build on Windows. 2017-01-05 14:19:35 -08:00
bit_writer.cc Implement BitWriter 2017-10-25 16:19:12 -07:00
bit_writer.h Implement BitWriter 2017-10-25 16:19:12 -07:00
bit_writer_unittest.cc Implement BitWriter 2017-10-25 16:19:12 -07:00
buffer_reader.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
buffer_reader.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
buffer_writer.cc Move packager/media/file to packager/file 2017-07-17 12:08:28 -07:00
buffer_writer.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
buffer_writer_unittest.cc Move packager/media/file to packager/file 2017-07-17 12:08:28 -07:00
byte_queue.cc Replace scoped_ptr with std::unique_ptr 2016-08-18 17:12:36 -07:00
byte_queue.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
closure_thread.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
closure_thread.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
closure_thread_unittest.cc Update DEPS to fix mac build failure 2016-08-19 13:49:41 -07:00
container_names.cc Fix x64 build on Windows. 2017-01-05 14:19:35 -08:00
container_names.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
container_names_unittest.cc Fix x64 build on Windows. 2017-01-05 14:19:35 -08:00
decrypt_config.cc Implement EncryptionHandler 2017-02-11 01:21:28 +00:00
decrypt_config.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
decryptor_source.cc Update MediaSample to avoid redundent copying 2017-09-28 14:01:30 -07:00
decryptor_source.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
decryptor_source_unittest.cc Rename fixed_key to raw_key 2017-10-24 21:52:01 +00:00
encryption_config.h Update EncryptionHandler to support key rotation and SampleAes 2017-03-21 23:50:53 +00:00
fourccs.h Add AC3 support in TS 2017-10-30 15:11:43 -07:00
http_key_fetcher.cc [Playready] Allow unencrypted client cert private key 2017-10-18 21:37:36 +00:00
http_key_fetcher.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
http_key_fetcher_unittest.cc Move status.h under packager/ 2017-06-30 11:35:18 -07:00
key_fetcher.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
key_fetcher.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
key_source.cc Use free-form strings for stream labels (track types) 2017-06-13 15:04:00 -07:00
key_source.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
language_utils.cc Add HLS audio language support 2017-03-10 16:14:14 -08:00
language_utils.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
limits.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
macros.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
media_base.gyp Address gcc build failures in some platforms 2017-12-07 11:45:26 -08:00
media_handler.cc Integrate trick play. 2017-05-09 13:33:11 -07:00
media_handler.h Defined CueEvent struct. 2017-11-28 14:26:32 -05:00
media_handler_test_base.cc Created WebVtt Segmenter 2017-12-21 21:12:34 +00:00
media_handler_test_base.h Created WebVtt Segmenter 2017-12-21 21:12:34 +00:00
media_parser.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
media_sample.cc Change MediaSample::CopyFrom to MediaSample::Clone 2017-09-29 09:58:39 -07:00
media_sample.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
muxer.cc Made StreamData Have Const Pointers 2017-09-19 21:06:29 +00:00
muxer.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
muxer_options.cc Update cmd flags to support static mpd with live profile 2017-01-13 20:00:10 +00:00
muxer_options.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
muxer_util.cc Made Verify Functions Return Status 2017-09-06 22:22:55 +00:00
muxer_util.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
muxer_util_unittest.cc Made Verify Functions Return Status 2017-09-06 22:22:55 +00:00
network_util.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
network_util.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
offset_byte_queue.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
offset_byte_queue.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
offset_byte_queue_unittest.cc Replace scoped_ptr with std::unique_ptr 2016-08-18 17:12:36 -07:00
playready_key_source.cc [Playready] Allow unencrypted client cert private key 2017-10-18 21:37:36 +00:00
playready_key_source.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
producer_consumer_queue.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
producer_consumer_queue_unittest.cc Address flakiness in ProducerConsumerQueueTest 2017-12-05 22:56:22 +00:00
protection_system_specific_info.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
protection_system_specific_info.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
protection_system_specific_info_unittest.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
range.h Change MuxerListener::OnMediaEnd to take ranges 2017-07-11 15:59:16 -07:00
raw_key_source.cc Rename fixed_key to raw_key 2017-10-24 21:52:01 +00:00
raw_key_source.h Rename fixed_key to raw_key 2017-10-24 21:52:01 +00:00
raw_key_source_unittest.cc Rename fixed_key to raw_key 2017-10-24 21:52:01 +00:00
rcheck.h Move fourccs.h and rcheck.h to media/base 2016-04-12 21:28:37 +00:00
request_signer.cc Move hex string out of packager.h 2017-06-20 22:33:47 +00:00
request_signer.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
rsa_key.cc Deprecate STLDeleter and string_as_array 2016-09-01 17:39:11 +00:00
rsa_key.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
rsa_key_unittest.cc Address gcc build failures in some platforms 2017-12-07 11:45:26 -08:00
status_test_util_unittest.cc Move status.h under packager/ 2017-06-30 11:35:18 -07:00
stream_info.cc Implemented WebM VP9 subsample encryption and decryption. 2016-08-18 13:55:36 -07:00
stream_info.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
text_sample.cc Change Text Sample set_style to AppendStyle 2017-09-14 18:37:42 +00:00
text_sample.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
text_stream_info.cc Made StreamData Have Const Pointers 2017-09-19 21:06:29 +00:00
text_stream_info.h Made StreamData Have Const Pointers 2017-09-19 21:06:29 +00:00
text_track.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
text_track_config.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
text_track_config.h Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
timestamp.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
video_stream_info.cc Made StreamData Have Const Pointers 2017-09-19 21:06:29 +00:00
video_stream_info.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
widevine_key_source.cc Rename fixed_key to raw_key 2017-10-24 21:52:01 +00:00
widevine_key_source.h Clean up #ifndef in packager/media. (#310) 2017-12-19 16:56:36 -08:00
widevine_key_source_unittest.cc Rename fixed_key to raw_key 2017-10-24 21:52:01 +00:00
widevine_pssh_data.proto [pssh] Support widevine pssh generation with protection_scheme 2016-10-10 10:39:41 -07:00