From 06654da35a05da40665362423037b72e0aaa83e7 Mon Sep 17 00:00:00 2001 From: Kongqun Yang Date: Mon, 16 May 2016 17:41:02 -0700 Subject: [PATCH] Rename edash-packager to shaka-packager in markdown files Issue #103 Change-Id: I2d9b4985ca4046972e35ef3006691ca7017f78be --- .travis.yml | 2 +- AUTHORS | 2 +- CHANGELOG.md | 12 ++++++------ Dockerfile | 10 +++++----- README.md | 26 ++++++++++++++------------ docs/design.md | 2 +- docs/linux_profiling.md | 6 +++--- docs/shaka-packager.png | Bin 0 -> 13943 bytes 8 files changed, 31 insertions(+), 29 deletions(-) create mode 100644 docs/shaka-packager.png diff --git a/.travis.yml b/.travis.yml index 564af9b04f..aa2f122f1f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,7 @@ before_script: - mkdir src - shopt -s extglob dotglob - mv !(src) src - - gclient config https://widevine-internal.googlesource.com/packager.git --name=src --unmanaged + - gclient config https://github.com/google/shaka-packager.git --name=src --unmanaged - gclient sync - cd src - ninja -C out/${BUILD_TYPE} diff --git a/AUTHORS b/AUTHORS index ce3ab7a05c..7e29e120bb 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,4 +1,4 @@ -# This is the official list of edash-packager authors for copyright purposes. +# This is the official list of shaka-packager authors for copyright purposes. # This file is distinct from the CONTRIBUTORS files. # See the latter for an explanation. # diff --git a/CHANGELOG.md b/CHANGELOG.md index cd3e2eabef..f6dad9c8ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -151,9 +151,9 @@ First public release. - Added mpd_generator driver program to generate mpd file from packager generated intermediate files. -[1.4.0]: https://github.com/google/edash-packager/compare/v1.3.1...v1.4.0 -[1.3.1]: https://github.com/google/edash-packager/compare/v1.3.0...v1.3.1 -[1.3.0]: https://github.com/google/edash-packager/compare/v1.2.0...v1.3.0 -[1.2.1]: https://github.com/google/edash-packager/compare/v1.2.0...v1.2.1 -[1.2.0]: https://github.com/google/edash-packager/compare/v1.1...v1.2.0 -[1.1.0]: https://github.com/google/edash-packager/compare/v1.0...v1.1 +[1.4.0]: https://github.com/google/shaka-packager/compare/v1.3.1...v1.4.0 +[1.3.1]: https://github.com/google/shaka-packager/compare/v1.3.0...v1.3.1 +[1.3.0]: https://github.com/google/shaka-packager/compare/v1.2.0...v1.3.0 +[1.2.1]: https://github.com/google/shaka-packager/compare/v1.2.0...v1.2.1 +[1.2.0]: https://github.com/google/shaka-packager/compare/v1.1...v1.2.0 +[1.1.0]: https://github.com/google/shaka-packager/compare/v1.0...v1.1 diff --git a/Dockerfile b/Dockerfile index 8e4ae74971..035320c8f4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,10 +14,10 @@ RUN apt-get install -y \ RUN git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git ENV PATH /depot_tools:$PATH -# install edash-packager -RUN mkdir edash_packager -WORKDIR edash_packager -RUN gclient config https://www.github.com/google/edash-packager.git --name=src +# install shaka-packager +RUN mkdir shaka_packager +WORKDIR shaka_packager +RUN gclient config https://www.github.com/google/shaka-packager.git --name=src RUN gclient sync --no-history RUN cd src && ninja -C out/Release -ENV PATH /edash_packager/src/out/Release:$PATH +ENV PATH /shaka_packager/src/out/Release:$PATH diff --git a/README.md b/README.md index 0592b30168..14a4572fb6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -[![Build Status](https://travis-ci.org/google/edash-packager.svg?branch=master)](https://travis-ci.org/google/edash-packager) +![Shaka Packager](docs/shaka-packager.png) + +[![Build Status](https://travis-ci.org/google/shaka-packager.svg?branch=master)](https://travis-ci.org/google/shaka-packager) Media packaging SDK intended for C++ programmers writing DASH packager applications with common encryption support, Widevine DRM support, Live, and Video-On-Demand. @@ -20,16 +22,16 @@ Current supported codecs: ** I for input and O for output. ** We will update this table once new formats are supported. -Right now this project is supported directly on Linux and MacOSX platforms only. One option to run edash-packager on other platforms is using [docker] (#Using docker for testing /development). +Right now this project is supported directly on Linux and MacOSX platforms only. One option to run shaka-packager on other platforms is using [docker] (#Using docker for testing /development). # Mailing list # -We have a [public mailing list](https://groups.google.com/forum/#!forum/edash-users) for discussion and announcements. To receive notifications about new versions, please join the list. You can also use the list to ask questions or discuss eDash Packager developments. +We have a [public mailing list](https://groups.google.com/forum/#!forum/shaka-packager-users) for discussion and announcements. To receive notifications about new versions, please join the list. You can also use the list to ask questions or discuss Shaka Packager developments. # Setting up for development # -1. Packager source is managed by Git at https://www.github.com/google/edash-packager. We use gclient tool from Chromium to manage third party libraries. You will need Git (v1.7.5 or above) installed on your machine to access the source code. +1. Packager source is managed by Git at https://www.github.com/google/shaka-packager. We use gclient tool from Chromium to manage third party libraries. You will need Git (v1.7.5 or above) installed on your machine to access the source code. 2. Install Chromium depot tools which contains gclient and ninja @@ -38,9 +40,9 @@ We have a [public mailing list](https://groups.google.com/forum/#!forum/edash-us 3. Get the source ```Shell - mkdir edash_packager - cd edash_packager - gclient config https://www.github.com/google/edash-packager.git --name=src + mkdir shaka_packager + cd shaka_packager + gclient config https://www.github.com/google/shaka-packager.git --name=src gclient sync ``` To sync to a particular commit or version, use 'gclient sync -r \', e.g. @@ -81,7 +83,7 @@ We have a [public mailing list](https://groups.google.com/forum/#!forum/edash-us 6. Contributing - See https://github.com/google/edash-packager/blob/master/CONTRIBUTING.md for details. + See https://github.com/google/shaka-packager/blob/master/CONTRIBUTING.md for details. # Using docker for testing / development # @@ -95,19 +97,19 @@ We have a [public mailing list](https://groups.google.com/forum/#!forum/edash-us 2.a. Pull prebuilt image from Dockerhub ```Shell - docker pull google/edash-packager + docker pull google/shaka-packager ``` 2.b. Build an image locally ```Shell - docker build -t google/edash-packager github.com/google/edash-packager.git + docker build -t google/shaka-packager github.com/google/shaka-packager.git ``` 3. Run the container (`your_media_path` should be your media folder) ```Shell - docker run -v /your_media_path/:/media -it --rm google/edash-packager + docker run -v /your_media_path/:/media -it --rm google/shaka-packager ``` 4. Testing @@ -141,7 +143,7 @@ Demuxer and Muxer are connected using MediaStream. MediaStream wraps the element MpdBuilder is responsible for the creation of Media Presentation Description as specified in ISO/IEC 23009-1 DASH MPD spec. -Refer to [Design](docs/design.md), [API](https://google.github.io/edash-packager/docs) for details. +Refer to [Design](docs/design.md), [API](https://google.github.io/shaka-packager/docs) for details. # DASH-IF IOP Compliance # diff --git a/docs/design.md b/docs/design.md index 6945761fa3..9e85a7d765 100644 --- a/docs/design.md +++ b/docs/design.md @@ -14,7 +14,7 @@ MpdBuilder is responsible for the creation of Media Presentation Description as Supported source formats: ISO BMFF (both fragmented and non-fragmented), MPEG-2 TS, IPTV (MPEG-2 TS over UDP), and WVM (Widevine); the only output format supported currently is fragmented ISO BMFF with CENC. Support for more formats will be added soon. -API document is available at https://google.github.io/edash-packager/docs. +API document is available at https://google.github.io/shaka-packager/docs. ##Creating Demuxer## diff --git a/docs/linux_profiling.md b/docs/linux_profiling.md index 9f1e94b97f..5173d7acec 100644 --- a/docs/linux_profiling.md +++ b/docs/linux_profiling.md @@ -3,7 +3,7 @@ Profiling code is enabled when the `use_allocator` variable in gyp is set to `tcmalloc` (currently the default) and `profiling` variable in gyp is set to `1`. That will build the tcmalloc library, including the cpu profiling and heap -profiling code into edash-packager, e.g. +profiling code into shaka-packager, e.g. GYP_DEFINES='profiling=1 use_allocator="tcmalloc"' gclient runhooks @@ -14,7 +14,7 @@ frame pointers in some of the libraries. A workaround is to use the ## CPU Profiling -In order to enable cpu profiling, run edash-packager with the environment +In order to enable cpu profiling, run shaka-packager with the environment variable `CPUPROFILE` set to a filename. For example: CPUPROFILE=/tmp/cpuprofile out/Release/packager @@ -34,7 +34,7 @@ http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html. ## Heap Profiling -To turn on the heap profiler on edash-packager, use the `HEAPPROFILE` +To turn on the heap profiler on shaka-packager, use the `HEAPPROFILE` environment variable to specify a filename for the heap profile. For example: HEAPPROFILE=/tmp/heapprofile out/Release/packager diff --git a/docs/shaka-packager.png b/docs/shaka-packager.png new file mode 100644 index 0000000000000000000000000000000000000000..f60cd29deb4c6a770f4a07b2e246e447a384f2b6 GIT binary patch literal 13943 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 a9L<>>oGmks1qr~1pyZ^KC9A}Z1O5-@ein)V literal 0 HcmV?d00001