Removed 'explicit' keyword from empty constructor.

Change-Id: If508d44bdd60530292340e9731014e24e8ef0980
Enable more compilation checks in clang

These checks were disabled in Chromium due to historical reason.

Also fix compilation errors as a result of the above mentioned change.

Change-Id: I5d240f2f11aa5920598f954d696a15bdcbf78fd8
Change to allow receiving PPS before SPS.

Change-Id: I9c5a62a9b8948420cd45be39805a60db128964ac
Adding tests utilizing the sample packager binary.

Change-Id: Id868c3cb00f418912329cafeb48c784795a13cd3
Fix packager failure if there is only one sample in a fragment

That is a very corner corner case.

Change-Id: I45bc6c2d41db2a666a4ad997e4bf2eb17843e3ea
Deprecate normalize_presentation_timestamp

Force earliest_presentation_timestamp to start from 0 by default for
single segment segmenter.

Change-Id: Icfc14e27051c6edfb7a86559045c50a0ce51a62e
Generate sidx box only if there are more than one entries

Change-Id: If7d7440f18e8b50a3261e18138b1a40bd754aba7
MpdBuilder should be able to write to File instance

Change interface of MpdBuilder so that it can write to a File instance
directly.

Change-Id: I4007deed4d0246a7c75fbc7c5aca3ece374c1224
Add hook to DEPS for pulling clang

Change-Id: I43e637467f3efd31e12b75f0a08cc05ad5a4965e
Remove "testing" from gtest/gmock include header

This is to remove dependency on Chromium directory layouts, to make it
easier for integration.

Change-Id: If23512c9e4a70462d70ff965e59339a33541746c
Use relative path for libxml and protobuf

This is to remove dependency on Chromium directory layouts, to make it
easier for integration.

Change-Id: Idcdf31a517e50a9a689794a665b3e5e7c05e6c1f
KeySource changes to support media decryption.

Renamed EncryptionKeySource and WidevineEncryptionKeySource to KeySource and
WidevineKeySource respectively.

Replaced Initialize method with FetchKeys.

Added unit tests.

content_id parameter is now binary. Specified in command line with hex string.

Change-Id: I8010ca62d036cefb3a7c105e0eefee25bbf06d61
Added Widevine and fixed key decryption.

Change-Id: Ia29ce678c0e64e886cdd92bbfda727768356fd21
Fix for decryption unit test break.

Change-Id: I4da3956f25fae2738fac9d0e3a8e8f597836d3a3
Fix for build break on build server.

Change-Id: I6aefaeb06198b3df26f96d9f14e5411b62145d3c
WVM parser and demuxer.
Change-Id: Id54f285afd617b00b7bdd077dc37898b0562a8f4
Unit test for WVM clear input.
Change-Id: I7261e927238682ac73bb564366c5e7a731b439d7
Build break fixes for issues found using clang.

Change-Id: Id9e74f03ec27b25cdac22c43394ecc0ec9007d19
Add namespace edash_packager to packager codes

For mpd codes, rename dash_packager to edash_packager; for media codes,
add namespace edash_packager.

Change-Id: I1120e6110c734cd02bdbe15f1cf7abddcdfdd7ea
Implemented AES-CBC with Ciphertext Stealing for WVM decryption.

Change-Id: I4a1ba4247bb6f055905663568699b06d7c18a968