webm/webmlive.git
4 weeks agoAllow disable of HTTP upload or file output. 35/74435/2 master
Tom Finegan [Tue, 21 Apr 2015 23:13:40 +0000 (16:13 -0700)]
Allow disable of HTTP upload or file output.

Change-Id: Ic21ea002249fe685bfa5ab87928a5785e67b7b4e

4 weeks agoRestore non-DASH output support. 34/74434/2
Tom Finegan [Tue, 21 Apr 2015 23:05:54 +0000 (16:05 -0700)]
Restore non-DASH output support.

Change-Id: I6815f7c3eb001476ec7848b4f34a19c36fd15e35

4 weeks agocleanup: encoder_main 32/74432/2
Tom Finegan [Wed, 22 Apr 2015 03:14:13 +0000 (20:14 -0700)]
cleanup: encoder_main

Lint appeasement, mainly.

Change-Id: I25f2e7ee63900523457a5a872516a32fce68a7c1

4 weeks agoSimplify audio sample delivery interface. 31/74431/1
Tom Finegan [Tue, 21 Apr 2015 21:10:24 +0000 (14:10 -0700)]
Simplify audio sample delivery interface.

Switch to simple bool return codes. True is success. Remove status
enum.

Change-Id: I1e1b7b72924319cb9225efdd76f3696061d2f2b1

5 weeks agocleanup: http_uploader, int return codes to bool. 77/74377/4
Tom Finegan [Thu, 16 Apr 2015 20:16:30 +0000 (13:16 -0700)]
cleanup: http_uploader, int return codes to bool.

Log messages are adequate for debugging, and callsites weren't
doing anything but logging the error codes. Simplify the uploader
by dropping special return codes in favor of bool return codes.
True is pass, false is fail.

Change-Id: I82d37d8c607308d9127799c69146bad3f182dbff

5 weeks agoAdd support for multiple data sinks. 69/74369/2
Tom Finegan [Thu, 16 Apr 2015 15:46:39 +0000 (08:46 -0700)]
Add support for multiple data sinks.

- Add DataSink; a simple class for distributing data to multiple
  DataSinkInterface pointers.
- Update DataSinkInterface to support sharing of data accross multiple
  data sinks running in multiple threads.
- Update HttpUploader to support the DataSinkInterface changes.
- Add FileWriter (the reason for multiple data sinks).
- Update WebmEncoder to use a DataSink pointer instead of a
  DataSinkInterface pointer.

Change-Id: I96935c75a662fc3868b99c4af806ed37d2ae4c95

5 weeks agohttp_uploader: Upload all queued buffers before exit. 68/74368/1
Tom Finegan [Wed, 15 Apr 2015 23:32:41 +0000 (16:32 -0700)]
http_uploader: Upload all queued buffers before exit.

Also add missing check on return value from
BufferQueue::EnqueueBuffer().

Change-Id: I17cc1374772f7f0380de008e7f2c0b042e03f2fe

5 weeks agobuffer_util: Add GetNumBuffers() to BufferQueue. 67/74367/1
Tom Finegan [Wed, 15 Apr 2015 23:30:58 +0000 (16:30 -0700)]
buffer_util: Add GetNumBuffers() to BufferQueue.

Change-Id: Id5ef39f9885c1796d4767f4b4089bdcf8ac0519a

5 weeks agowebm_mux: Fix misleading comment. 06/74306/3
Tom Finegan [Wed, 15 Apr 2015 23:30:32 +0000 (16:30 -0700)]
webm_mux: Fix misleading comment.

Change-Id: Ic0abfc60701505bcf1c38788febaa8acb2570cac

6 weeks agoUpdate libvpx to v1.4.0-127-g59681be. 12/74312/2
Tom Finegan [Wed, 8 Apr 2015 22:30:58 +0000 (15:30 -0700)]
Update libvpx to v1.4.0-127-g59681be.

Change-Id: Id8efa6d2d284594b089b57f3f21a064a284c3eca

6 weeks agoupdate_libvpx: Call correct usage function. 11/74311/1
Tom Finegan [Wed, 8 Apr 2015 22:01:38 +0000 (15:01 -0700)]
update_libvpx: Call correct usage function.

Change-Id: I3ff915984d3064554a203cd2142be56fe2b90535

6 weeks agoMerge "testing/test_server: More clean up"
Tom Finegan [Wed, 8 Apr 2015 21:06:28 +0000 (14:06 -0700)]
Merge "testing/test_server: More clean up"

6 weeks agoRestore upload support. 72/74272/5
Tom Finegan [Wed, 8 Apr 2015 21:05:21 +0000 (14:05 -0700)]
Restore upload support.

Upload works again-- all runs currently require settings
for local file i/o and uploading. Neither can be disabled.

Change-Id: Ia6cb641d592aaaa5ac0051cd7fd245ce8d31e7df

6 weeks agotesting/test_server: More clean up 07/74307/1
Tom Finegan [Wed, 8 Apr 2015 18:43:15 +0000 (11:43 -0700)]
testing/test_server: More clean up

Add response utility method and call it from a single place.

Change-Id: I614b7d254a5497fdabe948bb1902771bab3c5909

7 weeks agoMerge "cleanup/rename: testing/test_server.py"
Tom Finegan [Fri, 3 Apr 2015 22:41:24 +0000 (15:41 -0700)]
Merge "cleanup/rename: testing/test_server.py"

7 weeks agocleanup/rename: testing/test_server.py 73/74273/4
Tom Finegan [Fri, 3 Apr 2015 22:14:41 +0000 (15:14 -0700)]
cleanup/rename: testing/test_server.py

Rename from: testing/webmstreamserver.py

Mainly pylint'ing. Also concurrency mix-in and port command
line arg.

Change-Id: I44e100a60daffe6230873996a3b64880d6a4ebbb

7 weeks agoMerge "Remove WebmBufferParser and WebmChunkBuffer."
Tom Finegan [Fri, 3 Apr 2015 22:05:36 +0000 (15:05 -0700)]
Merge "Remove WebmBufferParser and WebmChunkBuffer."

7 weeks agoRemove unused files from testing directory. 76/74276/1
Tom Finegan [Fri, 3 Apr 2015 18:09:01 +0000 (11:09 -0700)]
Remove unused files from testing directory.

Change-Id: I7233fe51030183ef97963b8fc3e8a49bf86c7c2d

7 weeks agoRemove WebmBufferParser and WebmChunkBuffer. 51/74251/2
Tom Finegan [Wed, 1 Apr 2015 22:05:24 +0000 (15:05 -0700)]
Remove WebmBufferParser and WebmChunkBuffer.

Delete dead code from webmlive v1.

Change-Id: Ibd84fc46ae2ac28306c30625f64250a85b811f51

7 weeks agoDrop support for stream ID and name. 49/74249/1
Tom Finegan [Wed, 1 Apr 2015 21:44:34 +0000 (14:44 -0700)]
Drop support for stream ID and name.

Obsoleted by DASH support.

Change-Id: I6bb8b8868dd932fafd034ee867960abc16abfc65

7 weeks agobuffer_util: Handle empty BufferQueue. 48/74248/1
Tom Finegan [Wed, 1 Apr 2015 21:38:06 +0000 (14:38 -0700)]
buffer_util: Handle empty BufferQueue.

Crashing when the queue is empty isn't nice.

Change-Id: I9910c2581d4fcc92ac74acb0d8bf683aea5753c8

7 weeks agobuffer_util: s/int32/int/ 47/74247/1
Tom Finegan [Wed, 1 Apr 2015 21:34:11 +0000 (14:34 -0700)]
buffer_util: s/int32/int/

These never needed to be int32; just use int.

Change-Id: Icedfc0051301260b15f887a497e08bc2caa3064b

7 weeks agotest server: Improve dash support 71/74171/9
Tom Finegan [Wed, 1 Apr 2015 21:32:04 +0000 (14:32 -0700)]
test server: Improve dash support

Use x-content-id header to identify incoming POST content data. Also,
some general clean up.
.
Change-Id: I78dab52653093c0b51819452d9126c332819bbea

8 weeks agoencoder_main: Fix build. 85/74185/1
Tom Finegan [Tue, 24 Mar 2015 16:29:47 +0000 (09:29 -0700)]
encoder_main: Fix build.

Bad manual conflict resolution during rebase.

Change-Id: Ib4a96527cadb56236ef14ccc96320caa1ab77702

2 months agoRemove URL queue. 67/74167/3
Tom Finegan [Mon, 23 Mar 2015 00:17:34 +0000 (17:17 -0700)]
Remove URL queue.

- The URL queue is obsoleted by the addition of an identifier
  to DataSinkInterface::WriteData.
- Rename WebmEncoderClientConfig to WebmEncoderConfig.
- Move target URL from WebmEncoderConfig to HttpUploaderSettings.

Change-Id: I33c8297bf7edc1e9e8d7b38d95e8116296235329

2 months agobuffer_util: Add BufferQueue. 66/74166/4
Tom Finegan [Mon, 23 Mar 2015 21:54:50 +0000 (14:54 -0700)]
buffer_util: Add BufferQueue.

Add a simple thread safe buffer queue.

Change-Id: I54633ae206dda7b77a29db316b8808512e1ccbbc

2 months agoDASH encoder: Make name, startNumber, and out dir configurable. 64/74164/2
Tom Finegan [Sun, 22 Mar 2015 20:02:42 +0000 (13:02 -0700)]
DASH encoder: Make name, startNumber, and out dir configurable.

Change-Id: Ibe0b88a92dbac71e474d2266ec7bd0241be49bea

2 months agoclean up: Correct VPx related comments referring to VP8 only. 45/74145/6
Tom Finegan [Fri, 20 Mar 2015 03:49:20 +0000 (20:49 -0700)]
clean up: Correct VPx related comments referring to VP8 only.

Change-Id: I96201c92e4043e5a9372931b779b59f4557a8dd4

2 months agoencoder: Update app usage, name, and version. 43/74143/9
Tom Finegan [Fri, 20 Mar 2015 03:38:43 +0000 (20:38 -0700)]
encoder: Update app usage, name, and version.

- v2.0.0.0.
- Remove target URL requirement.
- Note in the usage that uploading is disabled, and where
  output files will be written.
- Rename app name/version variable (s/Client//).

Change-Id: I5db6514818cf4b45a6f9f9e084dca3018d306e57

2 months agowebm_encoder: Disable writes to data sink. 42/74142/8
Tom Finegan [Fri, 20 Mar 2015 03:17:27 +0000 (20:17 -0700)]
webm_encoder: Disable writes to data sink.

Change-Id: I41f85c04de75d3d41c446bad8b5399eb4369b249

2 months agowebm_mux: Fix uneven chunk durations. 40/74140/9
Tom Finegan [Fri, 20 Mar 2015 03:56:40 +0000 (20:56 -0700)]
webm_mux: Fix uneven chunk durations.

Change-Id: I42a0e38ec6e5ef06b3614d698f25f19194364d6b

2 months agoencoder: Add basic DASH encoding support. 23/74123/10
Tom Finegan [Mon, 23 Mar 2015 18:51:31 +0000 (11:51 -0700)]
encoder: Add basic DASH encoding support.

Without the Adaptive part: Only a single audio and video stream
are currently supported.

dash_writer:
- Add chunk identifier utility function.
- Simplify usage; get rid of the DashConfig* arg to Init().
- Ditto for WriteManifest().
- Fix frame rate property format (should be camel cased)
- Fix duration property data in Period and MPD (need format suffix)

data_sink:
- Add identifier arg to DataSinkInterface to facilitate passing chunk
  types/ids/names to sinks.

webm_encoder:
- Add audio and video muxers to WebmEncoder.
- Refactor all WebmEncoder call sites that interact with
  LiveWebmMuxer to supprot dealing with multiple muxers.
- Add DASH specific encoder loop function.
- Add file i/o: Immediately write DASH manifest and chunks after
  they are read from muxer(s).

webm_mux:
- Add facilities for tracking muxer and chunk number to make
  use of multiple muxers easier.

Change-Id: I3859f9d6b068d906e3f88dfea0493f0d45636d4f

2 months agoencoder: Correctly handle running out of video buffers. 82/74082/11
Tom Finegan [Wed, 18 Mar 2015 22:04:06 +0000 (15:04 -0700)]
encoder: Correctly handle running out of video buffers.

- Use frame rate from the video source to (more) correctly
  estimate the next video frame when there are no video
  buffers.
- Never mux audio when estimated audio time is behind
  the video time.

Change-Id: Ie9c72bf52c6d243b24a6cbca25361e9559e43ec7

2 months agoWIP: dash manifest output 71/74071/8
Tom Finegan [Wed, 18 Mar 2015 06:11:24 +0000 (23:11 -0700)]
WIP: dash manifest output

Change-Id: If9b7aa41da280a7bec4a6b5f1f5317c2265a639b

2 months agoMerge "encoder: Handle frames dropped via decimation properly."
Tom Finegan [Thu, 12 Mar 2015 15:33:30 +0000 (08:33 -0700)]
Merge "encoder: Handle frames dropped via decimation properly."

2 months agoMerge "encoder: Make sure lag in frames is always 0."
Tom Finegan [Thu, 12 Mar 2015 15:33:20 +0000 (08:33 -0700)]
Merge "encoder: Make sure lag in frames is always 0."

2 months agoencoder: Add capture device selection by index. 55/74055/3
Tom Finegan [Thu, 12 Mar 2015 03:42:02 +0000 (20:42 -0700)]
encoder: Add capture device selection by index.

Makes device selection a little easier.

Change-Id: Icb01c124a327b6cb142b5575c2088aec1644e97f

2 months agoencoder: Handle frames dropped via decimation properly. 54/74054/3
Tom Finegan [Thu, 12 Mar 2015 03:11:42 +0000 (20:11 -0700)]
encoder: Handle frames dropped via decimation properly.

- kDropped is not an error when returned via EncodeFrame().
- Make a couple error messages more readable.

Change-Id: Ie408e2eddad4b13c79fbb5e91b387cf6f87340c1

2 months agoencoder: Make sure lag in frames is always 0. 53/74053/3
Tom Finegan [Thu, 12 Mar 2015 02:22:01 +0000 (19:22 -0700)]
encoder: Make sure lag in frames is always 0.

Change-Id: I67b33930b75d8683e2d6630dd40700d57ddd42d9

2 months agoencoder: minor VPx naming/usage clean up 46/74046/3
Tom Finegan [Wed, 11 Mar 2015 23:01:56 +0000 (16:01 -0700)]
encoder: minor VPx naming/usage clean up

- s/vp8/vpx/
- s/VPx/VpX/
- Add VPX_CODEC_DISABLE_COMPAT and VPX_DISABLE_CTRL_TYPECHECKS; the
  latter allows the collapse of the verbose mess in my
  vpx_codec_control wrapper function.

Change-Id: I174b8c503e1e5643fdbaef6efb3cbe1f65c1eee6

2 months agoencoder: Fix compile error. 36/74036/1
Tom Finegan [Tue, 10 Mar 2015 22:49:58 +0000 (15:49 -0700)]
encoder: Fix compile error.

Missed an instance of a renamed member variable.

Change-Id: I44f78e2b519e63665ad8149e3a3c5d885259a9bc

2 months agoencoder: Extend configuration options. 79/73979/8
Tom Finegan [Tue, 10 Mar 2015 18:01:17 +0000 (11:01 -0700)]
encoder: Extend configuration options.

Add VP9 support (and many additional encoding flags).

Change-Id: Ied9cc88e97703207bd871187e6791bf16ff4f15a

2 months agoMerge "Add info about static linking fix to glog README.webmlive."
Tom Finegan [Thu, 5 Mar 2015 02:03:54 +0000 (18:03 -0800)]
Merge "Add info about static linking fix to glog README.webmlive."

2 months agoAdd info about static linking fix to glog README.webmlive. 75/73975/2
Tom Finegan [Wed, 4 Mar 2015 20:33:53 +0000 (12:33 -0800)]
Add info about static linking fix to glog README.webmlive.

Change-Id: Ia0d2c493eb6a221176db52bfdf504f488a2d831f

2 months agohttp_uploader: Correct broken std::unique_lock usage. 74/73974/2
Tom Finegan [Wed, 4 Mar 2015 20:26:42 +0000 (12:26 -0800)]
http_uploader: Correct broken std::unique_lock usage.

std::adopt_lock means "assume the calling thread already
has ownership of the mutex". This led to c++ runtime
assertion failures elsewhere in the uploader when attempting
to unlock a mutex the std::unique_lock dtor was helpfully
unlocking on our behalf.

Change-Id: I21e6ac952af78c23c4a7d513ea3bef64a6d4ac1b

2 months agoencoder: Defend against crashes caused by misbehaving webcam drivers. 73/73973/1
Tom Finegan [Wed, 4 Mar 2015 20:24:33 +0000 (12:24 -0800)]
encoder: Defend against crashes caused by misbehaving webcam drivers.

Some webcam drivers allocate pbFormat incorrectly-- this typically
seems to happen with ksproxy.ax based filters, so avoid calling
CoTaskMemFree on pbFormat within media types from those filters.

Change-Id: Ibe3e045c28f8cc7c8ee5153e79dbb257b8d8dbed

2 months agoAdd CMakeLists.txt for the encoder. 48/73848/5
Tom Finegan [Mon, 2 Mar 2015 23:48:25 +0000 (15:48 -0800)]
Add CMakeLists.txt for the encoder.

Change-Id: I5d7b490a2128afeb21e01e6753dd2665ae1deb33

2 months agoglog: Fix static linking on Windows. 08/73908/2
Tom Finegan [Mon, 2 Mar 2015 23:50:47 +0000 (15:50 -0800)]
glog: Fix static linking on Windows.

Static linking was broken because of highly questionable logic
in glog config.h and logging.h regarding dllexport of symbols.

Change-Id: I6f7b7e2851f6bf3b445007094a49b5bd3ed969e3

2 months agoRemove the old pragma hacks used to link the encoder. 07/73907/2
Tom Finegan [Mon, 2 Mar 2015 23:34:01 +0000 (15:34 -0800)]
Remove the old pragma hacks used to link the encoder.

Change-Id: Ifbbcef9e3ed748bb34fcf6cfa9bde0f9b40c1250

2 months agoupdate_libwebm.sh: Handle new MSVC project name for libwebm. 06/73906/2
Tom Finegan [Mon, 2 Mar 2015 23:28:48 +0000 (15:28 -0800)]
update_libwebm.sh: Handle new MSVC project name for libwebm.

And go with $$ for tempdir name.

Change-Id: I6e61817f1c0baae447ce3a748c03e39b4f118ccc

2 months agoupdate_libcurl.sh: Install curlbuild.h. 05/73905/2
Tom Finegan [Tue, 3 Mar 2015 23:44:14 +0000 (15:44 -0800)]
update_libcurl.sh: Install curlbuild.h.

Also:
- Delete old includes before installation.
- EoL convert (CRLF -> LF) curlbuild.h at install time.
- Delete libcurl cruft during install.

Change-Id: I75d26c5ea60f807dc67ad14cebe3067252466baa

2 months agolibcurl: Add curlbuild.h 04/73904/2
Tom Finegan [Tue, 3 Mar 2015 18:55:18 +0000 (10:55 -0800)]
libcurl: Add curlbuild.h

From same hash as existing build.

Change-Id: Ifa6ceff3a67103259577510231114f190231b538

2 months agoAdd libcurl updater script. 83/73883/3
Tom Finegan [Fri, 27 Feb 2015 19:22:17 +0000 (11:22 -0800)]
Add libcurl updater script.

Change-Id: I74265bf35006d21788118a80bc6125635595cdea

2 months agoUpdate libcurl. 82/73882/1
Tom Finegan [Thu, 26 Feb 2015 23:47:11 +0000 (15:47 -0800)]
Update libcurl.

Change-Id: I652080f540fc33be824f5175d9fc5a8836655aad

2 months agoRemove old version of libcurl. 81/73881/1
Tom Finegan [Thu, 26 Feb 2015 23:12:21 +0000 (15:12 -0800)]
Remove old version of libcurl.

Change-Id: I1f2160fe9435a80fe8a51fee99deca4bc9fcc696

2 months agoMerge "Add info about DLL export local patch to glog README.webmlive."
Tom Finegan [Wed, 25 Feb 2015 19:12:44 +0000 (11:12 -0800)]
Merge "Add info about DLL export local patch to glog README.webmlive."

2 months agoAdd HRESULT logging code from webmdshow. 44/73844/4
Tom Finegan [Mon, 23 Feb 2015 23:48:41 +0000 (15:48 -0800)]
Add HRESULT logging code from webmdshow.

Change-Id: I57735d0eef81ba85802aff8fe2cc3cabcf3cd2fb

2 months agoMerge "Add missing DLL export decoration to LogStreamBuf in glog/logging.h."
Tom Finegan [Wed, 25 Feb 2015 04:34:02 +0000 (20:34 -0800)]
Merge "Add missing DLL export decoration to LogStreamBuf in glog/logging.h."

2 months agoUpdate dshow_util.h with current webmdshow include file names. 47/73847/3
Tom Finegan [Mon, 23 Feb 2015 23:52:06 +0000 (15:52 -0800)]
Update dshow_util.h with current webmdshow include file names.

Change-Id: I020e926a90dcf200dbe69af5f864956095f67357

2 months agoAdd info about DLL export local patch to glog README.webmlive. 46/73846/3
Tom Finegan [Mon, 23 Feb 2015 23:51:14 +0000 (15:51 -0800)]
Add info about DLL export local patch to glog README.webmlive.

Change-Id: I662581376cefb6a7aed5d6c39678af7e79125c3f

2 months agoAdd missing DLL export decoration to LogStreamBuf in glog/logging.h. 45/73845/3
Tom Finegan [Mon, 23 Feb 2015 23:50:12 +0000 (15:50 -0800)]
Add missing DLL export decoration to LogStreamBuf in glog/logging.h.

Change-Id: Id28d4acf2058f795f7525e5b86e8bb665c8e537a

2 months agoRemove boost. 43/73843/3
Tom Finegan [Mon, 23 Feb 2015 23:47:56 +0000 (15:47 -0800)]
Remove boost.

Change-Id: I04ec3c3664227820372cf9dfdaf5419ebfc4552d

2 months agoRemove boost usage. 42/73842/3
Tom Finegan [Tue, 24 Feb 2015 01:54:26 +0000 (17:54 -0800)]
Remove boost usage.

C++ 11 provides everything necessary.

Change-Id: I149d529a83c951fcae072352cd503d49bb6b5b61

2 months agoMerge "Add CMakeLists.txt for third_party/directshow/baseclasses."
Tom Finegan [Tue, 24 Feb 2015 19:21:57 +0000 (11:21 -0800)]
Merge "Add CMakeLists.txt for third_party/directshow/baseclasses."

2 months agoMerge "Add Windows v7.1 SDK release of dshow baseclasses."
Tom Finegan [Tue, 24 Feb 2015 03:36:40 +0000 (19:36 -0800)]
Merge "Add Windows v7.1 SDK release of dshow baseclasses."

2 months agoRemove encoder/environment.vsprops 41/73841/1
Tom Finegan [Mon, 23 Feb 2015 16:55:36 +0000 (08:55 -0800)]
Remove encoder/environment.vsprops

Change-Id: Ida1e55ee988c64dd20d3008537119f1e0e409d11

3 months agoAdd CMakeLists.txt for third_party/directshow/baseclasses. 18/73818/1
Tom Finegan [Fri, 20 Feb 2015 19:46:58 +0000 (11:46 -0800)]
Add CMakeLists.txt for third_party/directshow/baseclasses.

Change-Id: Iba26c3d171e150446987c9153dca3900bfe9877b

3 months agoAdd Windows v7.1 SDK release of dshow baseclasses. 17/73817/1
Tom Finegan [Fri, 20 Feb 2015 19:46:19 +0000 (11:46 -0800)]
Add Windows v7.1 SDK release of dshow baseclasses.

Change-Id: Iee2365b50f09a88eb35782cb25c82f9ccdaad5ba

3 months agoRemove GYP file for dshow baseclasses. 16/73816/1
Tom Finegan [Fri, 20 Feb 2015 19:45:18 +0000 (11:45 -0800)]
Remove GYP file for dshow baseclasses.

Change-Id: I404cc878fae102584a407f914b300852c354a8a0

3 months agoAdd libwebm updater script. 95/73795/2
Tom Finegan [Tue, 17 Feb 2015 19:42:26 +0000 (11:42 -0800)]
Add libwebm updater script.

Change-Id: I9e0aafe4fd22c62b5c4d8d7bd97268b518330950

3 months agoAdd libwebm. 94/73794/1
Tom Finegan [Tue, 17 Feb 2015 19:40:31 +0000 (11:40 -0800)]
Add libwebm.

Change-Id: Iedfdd0215a50b452c0684c335b4dabd6d8808d48

3 months agoRemove old version of libwebm. 93/73793/1
Tom Finegan [Thu, 12 Feb 2015 23:00:01 +0000 (15:00 -0800)]
Remove old version of libwebm.

Change-Id: I5d580949b8a1ad5794c946064c349c2f261b61c9

3 months agomsvc_runtime.cmake: Do nothing when not running on windows. 74/73774/1
Tom Finegan [Thu, 12 Feb 2015 22:44:08 +0000 (14:44 -0800)]
msvc_runtime.cmake: Do nothing when not running on windows.

Change-Id: I3b6b1068980ef6c0969f04cfed04fe667800386c

3 months agoMerge "Add libyuv updater script."
Tom Finegan [Thu, 12 Feb 2015 21:46:31 +0000 (13:46 -0800)]
Merge "Add libyuv updater script."

3 months agoAdd libyuv updater script. 68/73768/2
Tom Finegan [Thu, 12 Feb 2015 04:43:34 +0000 (20:43 -0800)]
Add libyuv updater script.

Change-Id: Ibebb84677d761a1d1d723e210f3eca419fdce93f

3 months agoAdd libyuv. 67/73767/2
Tom Finegan [Thu, 12 Feb 2015 04:42:31 +0000 (20:42 -0800)]
Add libyuv.

Change-Id: I0638ea1b0441f924a025ca13e1c3db8e7104f001

3 months agoAdd libvpx updater script. 61/73761/3
Tom Finegan [Wed, 11 Feb 2015 23:10:50 +0000 (15:10 -0800)]
Add libvpx updater script.

Change-Id: If8335394dbc95f62e9b1a8d2a4829ac07e9d96c9

3 months agoMerge changes Icb1231b0,Ib625d284,I294e6bcf,Ic51c0361
Tom Finegan [Thu, 12 Feb 2015 07:18:39 +0000 (23:18 -0800)]
Merge changes Icb1231b0,Ib625d284,I294e6bcf,Ic51c0361

* changes:
  Update libvpx to v1.3.0-5489-gc972581.
  Remove old libyuv.
  Add Xiph library updater script.
  Update libogg and libvorbis.

3 months agoCorrect include guards in encoder sources. 65/73765/1
Tom Finegan [Wed, 11 Feb 2015 23:40:03 +0000 (15:40 -0800)]
Correct include guards in encoder sources.

Change-Id: I5589e63909c4e4f7ca57bf785e1cf63c8809e301

3 months agoUpdate includes and include guards for encoder directory rename. 64/73764/1
Tom Finegan [Wed, 11 Feb 2015 23:38:59 +0000 (15:38 -0800)]
Update includes and include guards for encoder directory rename.

Handles breakages caused by renaming client_encoder to encoder.

Change-Id: I15e418f1a5d0ca36da5a8d0f653ddbdff218bb86

3 months agoUpdate libvpx to v1.3.0-5489-gc972581. 60/73760/2
Tom Finegan [Wed, 11 Feb 2015 23:10:27 +0000 (15:10 -0800)]
Update libvpx to v1.3.0-5489-gc972581.

Change-Id: Icb1231b0dae92a5fe305a0322788b2d9d2308463

3 months agoRemove old libyuv. 59/73759/2
Tom Finegan [Wed, 11 Feb 2015 23:08:35 +0000 (15:08 -0800)]
Remove old libyuv.

Change-Id: Ib625d284be6e672dbcecb516b5d78175e5535ba1

3 months agoAdd Xiph library updater script. 58/73758/3
Tom Finegan [Wed, 11 Feb 2015 22:42:21 +0000 (14:42 -0800)]
Add Xiph library updater script.

Change-Id: I294e6bcfe5316f1b218d75af9a76d454954412fe

3 months agoUpdate libogg and libvorbis. 57/73757/2
Tom Finegan [Wed, 11 Feb 2015 22:40:52 +0000 (14:40 -0800)]
Update libogg and libvorbis.

Change-Id: Ic51c03610aeb1e8fa76af3e68e4e3a5e72306b1d
Ogg: v1.3.2
Vorbis: v1.3.4

3 months agoRename client_encoder to encoder. 63/73763/1
Tom Finegan [Wed, 11 Feb 2015 23:20:29 +0000 (15:20 -0800)]
Rename client_encoder to encoder.

Change-Id: I3ed1fe4b857a29c164376a33ea2ca06cdf9549af

3 months agoMerge "Add msvc_runtime.cmake and CMakeLists.txt for google-glog."
Tom Finegan [Wed, 11 Feb 2015 22:43:12 +0000 (14:43 -0800)]
Merge "Add msvc_runtime.cmake and CMakeLists.txt for google-glog."

3 months agoAdd msvc_runtime.cmake and CMakeLists.txt for google-glog. 45/73745/4
Tom Finegan [Wed, 11 Feb 2015 22:06:50 +0000 (14:06 -0800)]
Add msvc_runtime.cmake and CMakeLists.txt for google-glog.

msvc_runtime.cmake handles setting code generation to the MSVC
static runtime.
CMakeLists.txt produces static library projects and solutions
for building google-glog.

Change-Id: I4efc223f0ff8bc8d464b34e9af0d76cebdd05745

3 months agoRemove unused code and libs from v1. 55/73755/2
Tom Finegan [Wed, 11 Feb 2015 20:31:04 +0000 (12:31 -0800)]
Remove unused code and libs from v1.

Change-Id: Ic527952ac3ce8b1d707095a67509485c81c8c559

3 months agoAdd README for google-glog. 44/73744/2
Tom Finegan [Tue, 10 Feb 2015 23:31:47 +0000 (15:31 -0800)]
Add README for google-glog.

Change-Id: I3ef52da322eda8e0dc6c8d361ad1bce4faab29e5

3 months agoglog: Fix vs2013 compile errors and warnings. 43/73743/1
Tom Finegan [Tue, 10 Feb 2015 23:30:15 +0000 (15:30 -0800)]
glog: Fix vs2013 compile errors and warnings.

Change-Id: I1ca7fbe7c2503d4dbe794164e9bb8ebc801b2ea3

3 months agoAdd v0.33 glog sources and remove previous release. 19/73719/1
Tom Finegan [Mon, 9 Feb 2015 21:48:24 +0000 (13:48 -0800)]
Add v0.33 glog sources and remove previous release.

Change-Id: Ibf37f115f54c2a10ce4ab18cc9009f644d9dba3f

3 months agoMerge branch 'v2'
Tom Finegan [Mon, 9 Feb 2015 20:02:08 +0000 (12:02 -0800)]
Merge branch 'v2'

20 months agoMerge "webm_encoder: Add audio support to WebmEncoder." into v2 v2
Tom Finegan [Thu, 29 Aug 2013 16:30:49 +0000 (09:30 -0700)]
Merge "webm_encoder: Add audio support to WebmEncoder." into v2

20 months agoMerge "Add project generation script." into v2
Tom Finegan [Wed, 28 Aug 2013 19:38:16 +0000 (12:38 -0700)]
Merge "Add project generation script." into v2

20 months agoAdd GYP files. 22/24222/6
Tom Finegan [Fri, 30 Sep 2011 17:01:36 +0000 (13:01 -0400)]
Add GYP files.

Wrote basic GYP files for client encoder and the
DShow baseclasses.

Change-Id: I6b9a891786e48a05aee5b20e2d30e333265d53be

20 months agoAdd project generation script. 83/25883/5
Tom Finegan [Thu, 21 Jun 2012 22:48:54 +0000 (18:48 -0400)]
Add project generation script.

Change-Id: I9f02d3d22150a0db67c13a77444f4e459791771a

20 months agowebm_encoder: Add audio support to WebmEncoder. 71/22771/16
Tom Finegan [Wed, 16 May 2012 00:00:55 +0000 (20:00 -0400)]
webm_encoder: Add audio support to WebmEncoder.

Change-Id: I7cae62f8dcac0447f2fb59017cdf7f03d5c0e20e

2 years agoRemove the unused boost program options libraries. 21/24221/4
Tom Finegan [Thu, 31 May 2012 19:16:16 +0000 (15:16 -0400)]
Remove the unused boost program options libraries.

Change-Id: I432a6efe6b66f680af2084796ab92e1fa5991cd8

2 years agoAdd vs2010 boost libs. 20/24220/4
Tom Finegan [Thu, 31 May 2012 19:15:39 +0000 (15:15 -0400)]
Add vs2010 boost libs.

Date time and thread require libraries at link time.

Change-Id: Ie8d5bc7c40a1a51d51d0b52bb754804da3b96470

2 years agoPreliminary changes for support of vs2010. 79/23679/4
Tom Finegan [Fri, 25 May 2012 19:14:58 +0000 (15:14 -0400)]
Preliminary changes for support of vs2010.

- Turn on auto crlf for vcxproj files.
- Ignore ipch folders and sdf files.

Change-Id: I582d46ec6da4f25c748d490d3c63e476c240b43d