webm/webmlive.git
6 days agoencoder_main: Fix build. 85/74185/1 master
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

6 days 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

6 days 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

6 days 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

6 days 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

6 days 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

6 days 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

6 days 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

6 days 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

11 days 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

12 days 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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

3 weeks 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."

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

4 weeks 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

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

Change-Id: I652080f540fc33be824f5175d9fc5a8836655aad

4 weeks 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

4 weeks 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."

4 weeks 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

4 weeks 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."

4 weeks 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

4 weeks 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

4 weeks 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

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

Change-Id: I04ec3c3664227820372cf9dfdaf5419ebfc4552d

4 weeks 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

4 weeks 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."

4 weeks 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."

4 weeks 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

5 weeks 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

5 weeks 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

5 weeks 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

5 weeks 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

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

Change-Id: Iedfdd0215a50b452c0684c335b4dabd6d8808d48

5 weeks 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

6 weeks 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

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

6 weeks 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

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

Change-Id: I0638ea1b0441f924a025ca13e1c3db8e7104f001

6 weeks 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

6 weeks 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.

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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."

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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

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

19 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

19 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

19 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

19 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

19 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

2 years agoAdd some additional logging. 78/23678/4
Tom Finegan [Fri, 25 May 2012 19:15:45 +0000 (15:15 -0400)]
Add some additional logging.

Log chunk positions and keyframe timestamps.

Change-Id: Id0b69f964170f7ec95597042115e002bba694c4e

2 years agoEnable use of the libvpx encoder temporal denoiser. 28/23228/2
Tom Finegan [Tue, 22 May 2012 16:01:20 +0000 (12:01 -0400)]
Enable use of the libvpx encoder temporal denoiser.

Change-Id: I3783e747eba9e29a3357504d9fea87b747f08fce

2 years agoclient_encoder: disable incremental linking. 87/22887/1
Tom Finegan [Thu, 17 May 2012 01:41:22 +0000 (21:41 -0400)]
client_encoder: disable incremental linking.

Change-Id: Ifba2f466fb8830fc4c69ed2c4fd4f9952126f81e

2 years agoUpdate libvpx to v1.1.0 (eider). 86/22886/1
Tom Finegan [Thu, 17 May 2012 01:40:39 +0000 (21:40 -0400)]
Update libvpx to v1.1.0 (eider).

libvpx hash: 297dc90255cf9511bea26c1056aa5e118dae9028

Change-Id: Idff967e3db0cfdb5f69b5e17b74bdb9c9064eaa0

2 years agoUpdate libogg to 1.3.0 and libvorbis to 1.3.3. 85/22885/1
Tom Finegan [Thu, 17 May 2012 01:40:02 +0000 (21:40 -0400)]
Update libogg to 1.3.0 and libvorbis to 1.3.3.

Change-Id: I906bc3477d0a7514b6bd4b5e719b63aa87e03b0a

2 years agoUpdate to latest libwebm. 48/22848/1
Tom Finegan [Wed, 16 May 2012 19:41:11 +0000 (15:41 -0400)]
Update to latest libwebm.

libwebm git hash: 9a561ab4dddebc3e66b604cfb59903699175ec8c

Change-Id: Idad4755beccb8c47ac6aab50c2247ebb51c32eaa

2 years agoUpdate to libcurl v7.25.0 41/22841/2
Tom Finegan [Wed, 16 May 2012 18:52:53 +0000 (14:52 -0400)]
Update to libcurl v7.25.0

- Use the static library with HTTP_ONLY defined to remove external
  dependencies.
- Delete the dependencies of the last release.
- Add libcurl PDB files.

Change-Id: Ic25e9d989b5ca0298d0b30cb6d110603c05642b4

2 years agoRemove third_party/curl_ssl. 40/22840/2
Tom Finegan [Wed, 16 May 2012 18:35:36 +0000 (14:35 -0400)]
Remove third_party/curl_ssl.

Change-Id: I1b93ee5d9775aff5aefc82744e1e43d4d021184c

2 years agowebm_mux: Add audio support to LiveWebmMuxer. 61/22761/4
Tom Finegan [Tue, 15 May 2012 23:47:31 +0000 (19:47 -0400)]
webm_mux: Add audio support to LiveWebmMuxer.

Essentially a duplication of the video muxing code, but
with a little added complexity thanks to the Vorbis
CodecPrivate data.

Change-Id: I9cafc2e64f0da5696f144fc7a5ed1996cff0d583

2 years agobuffer_pool: add num_buffers argument to Init. 59/22759/2
Tom Finegan [Tue, 15 May 2012 22:09:05 +0000 (18:09 -0400)]
buffer_pool: add num_buffers argument to Init.

Change-Id: I28b7b1b89fe17dc034e7cf843c67f9fc62117a3e

2 years agobuffer_pool: make all non-error status enum values >= 0. 58/22758/2
Tom Finegan [Tue, 15 May 2012 22:08:13 +0000 (18:08 -0400)]
buffer_pool: make all non-error status enum values >= 0.

Change-Id: Id3af65cbb7889e437376a4be6644beed3eebfa25

2 years agobuffer_pool: add IsEmpty method. 57/22757/2
Tom Finegan [Tue, 15 May 2012 22:07:08 +0000 (18:07 -0400)]
buffer_pool: add IsEmpty method.

Change-Id: I008b5859c30151b9404a36e55ad87da5217af381

2 years agomedia_source_dshow: add audio sink filter setup and connection. 93/21393/27
Tom Finegan [Fri, 27 Apr 2012 21:24:48 +0000 (17:24 -0400)]
media_source_dshow: add audio sink filter setup and connection.

Change-Id: I431a5f3921c5ae5be6b9b35f5e73b37a8665b4ce

2 years agoAllow modification of AudioBuffer/VideoFrame timestamps. 15/22715/1
Tom Finegan [Tue, 15 May 2012 18:08:32 +0000 (14:08 -0400)]
Allow modification of AudioBuffer/VideoFrame timestamps.

Change-Id: I12e8470f7c4f19e1c674d8dbfb1afbe04105042a

2 years agoAllow storage of audio buffers with negative timestamps. 14/22714/1
Tom Finegan [Tue, 15 May 2012 18:08:03 +0000 (14:08 -0400)]
Allow storage of audio buffers with negative timestamps.

Change-Id: Ic265eb3b3431350b3dd8477ea00eff92cb1d014b

2 years agoAdd vorbis audio encoder. 58/20758/32
Tom Finegan [Thu, 26 Apr 2012 21:41:58 +0000 (17:41 -0400)]
Add vorbis audio encoder.

Change-Id: Ia1d115cdb77853cd429c4795616fc923bd66555b

2 years agoAdd ActiveBufferTimestamp and DropActiveBuffer methods to BufferPool. 67/22167/7
Tom Finegan [Tue, 8 May 2012 21:38:40 +0000 (17:38 -0400)]
Add ActiveBufferTimestamp and DropActiveBuffer methods to BufferPool.

Change-Id: Ie54dc4576ac6d0a1d14c77cc83dbd5278e6f74bd

2 years agoRemove libvorbis coupling configuration and command line flags. 66/22166/4
Tom Finegan [Tue, 8 May 2012 21:35:08 +0000 (17:35 -0400)]
Remove libvorbis coupling configuration and command line flags.

Change-Id: Ia0f31d15018991dd8879b3da4d910531de9bbead

2 years agoStore timestamp of last encoded frame in VpxEncoder. 65/22165/4
Tom Finegan [Tue, 8 May 2012 21:41:06 +0000 (17:41 -0400)]
Store timestamp of last encoded frame in VpxEncoder.

Add last timestamp accessor to Video/VpxEncoder.
Add missing accessors to VideoEncoder to allow access to all
accessors defined by VpxEncoder.

Change-Id: I08ef8874d544bb36f749f40b2a1cf6092f3ca100

2 years agoaudio_sink_filter: read WAVE_FORMAT_EXTENSIBLE fields only when available. 85/21985/1
Tom Finegan [Mon, 7 May 2012 18:07:16 +0000 (14:07 -0400)]
audio_sink_filter: read WAVE_FORMAT_EXTENSIBLE fields only when available.

Change-Id: I7300092bb50ebd6097458fe83bc4cc2719d89904

2 years agoAllow pdb files in third_party, and add the libogg and libvorbis pdb files. 84/21984/1
Tom Finegan [Mon, 7 May 2012 17:34:59 +0000 (13:34 -0400)]
Allow pdb files in third_party, and add the libogg and libvorbis pdb files.

Change-Id: I81b6cd8eaa4f0ee65f028df85e4f5a4c4024db24

2 years agoFix release mode compile error. 83/21983/1
Tom Finegan [Mon, 7 May 2012 18:06:13 +0000 (14:06 -0400)]
Fix release mode compile error.

odbgstream must always be included before hrtext.

Change-Id: I184e8e9ec61c51b8f7e3f5d38135dfa85405d69e

2 years agoFix some MSVC warnings. 82/21982/1
Tom Finegan [Mon, 7 May 2012 18:03:57 +0000 (14:03 -0400)]
Fix some MSVC warnings.

- Enable incremental linking in debug mode.
- Disable minimal rebuild.

Change-Id: I7ec7590a6242065c634ef24f3051b705acba02ce