05a5a41969
Shared libpackager can be built by setting libpackager_type to shared_library, e.g. GYP_DEFINES='libpackager_type=shared_library' gclient runhooks ninja -C out/Debug will generate libpackager.so in out/Debug/lib directory. Here is a few other changes to make shared_library builds and tests pass: - Add several test parameters to packager.h, which is needed for testing. - Create a protoc.gypi from build/protoc.gypi but depending on protobuf_full_do_not_use instead of protobuf_lite, since we need protobuf_full_do_not_use for text parsing and generation of media info proto. Somehow shared_library build does not allow mixed use of protobuf_full_do_not_use and protobuf_lite. - Remove the use of LazyInstance in version/version.cc and use static variable directly. This is because LazyInstance needs AtExitManager which may not be easy to setup when calling GetVersion. - Allow skipping testPackageWvmInputWithoutStrippingParameterSetNalus with flag --shared_library, which is needed as shared_library build does not support --strip_parameter_set_nalus flag yet. Fixes #227 Change-Id: Iff05a50baa28134faa7218664c96114cb9e70329 |
||
---|---|---|
.. | ||
testdata | ||
packager_app.py | ||
packager_test.py | ||
test_env.py |