webm/webmdshow.git
3 days agocomreg: Suppress TYPE_E_REGISTRYACCESS in UnRegisterTypeLibResource(). 46/72246/2 master
Tom Finegan [Mon, 24 Nov 2014 18:03:52 +0000 (10:03 -0800)]
comreg: Suppress TYPE_E_REGISTRYACCESS in UnRegisterTypeLibResource().

Change-Id: Ib3b878d8535c4a40f298b2984d26f20549c75d48

3 days agowebmdshow clean up: clang-format comreg.{cc,h} 45/72245/1
Tom Finegan [Mon, 24 Nov 2014 17:58:39 +0000 (09:58 -0800)]
webmdshow clean up: clang-format comreg.{cc,h}

- Also EoLs CRLF -> LF

Change-Id: Ie928302815dfa9d211eace484b8a1700e2a2c21b

3 days agowebmdshow clean up: Mass file extension update. 03/72203/2
Tom Finegan [Wed, 19 Nov 2014 21:40:52 +0000 (13:40 -0800)]
webmdshow clean up: Mass file extension update.

Rename all files:
- .cpp -> .cc
- .hpp -> .h

Update all references to renamed files:
- .cc, .h files: hpp -> h
- .filters, .vcxproj files: cpp -> cc, hpp -> h

Change-Id: Ibb58c68e2ea4add092d17ba069e30be33990cf18

8 days agoMerge "webmdshow clean up: Fix includes in vp8decoder/vp8decoderpin.{c,h}pp"
Tom Finegan [Wed, 19 Nov 2014 21:18:12 +0000 (13:18 -0800)]
Merge "webmdshow clean up: Fix includes in vp8decoder/vp8decoderpin.{c,h}pp"

8 days agoMerge "webmdshow clean up: clang-format vp9decoder/vp9decoderpin.{c,h}pp"
Tom Finegan [Wed, 19 Nov 2014 21:07:09 +0000 (13:07 -0800)]
Merge "webmdshow clean up: clang-format vp9decoder/vp9decoderpin.{c,h}pp"

8 days agoMerge "webmdshow clean up: clang-format vp9decoder/vp9decoderinpin.{c,h}pp"
Tom Finegan [Wed, 19 Nov 2014 21:06:56 +0000 (13:06 -0800)]
Merge "webmdshow clean up: clang-format vp9decoder/vp9decoderinpin.{c,h}pp"

8 days agowebmdshow clean up: Fix includes in vp8decoder/vp8decoderpin.{c,h}pp 89/72189/2
Tom Finegan [Mon, 17 Nov 2014 23:45:50 +0000 (15:45 -0800)]
webmdshow clean up: Fix includes in vp8decoder/vp8decoderpin.{c,h}pp

- Correct the include guard name.
- Add missing includes to vp8decoderpin.hpp

Change-Id: I4ca01a6bbda25c374134a0285fc90a353cdb89da

10 days agowebmdshow clean up: clang-format vp9decoder/vp9decoderpin.{c,h}pp 88/72188/1
Tom Finegan [Mon, 17 Nov 2014 23:41:37 +0000 (15:41 -0800)]
webmdshow clean up: clang-format vp9decoder/vp9decoderpin.{c,h}pp

Change-Id: I3ec5c32592e7fc1d292db051fd008cc79e98c23d

10 days agowebmdshow clean up: Fix include guard in vp9decoderoutpin.hpp 84/72184/2
Tom Finegan [Mon, 17 Nov 2014 18:58:07 +0000 (10:58 -0800)]
webmdshow clean up: Fix include guard in vp9decoderoutpin.hpp

Change-Id: I77f1a7c0edfbaf535639a630b34e6beb7839bb97

10 days agowebmdshow clean up: clang-format vp9decoder/vp9decoderoutpin.{c,h}pp 80/72180/2
Tom Finegan [Sat, 15 Nov 2014 01:02:43 +0000 (17:02 -0800)]
webmdshow clean up: clang-format vp9decoder/vp9decoderoutpin.{c,h}pp

Change-Id: I8792cba779ad0c1c16a680cf0181be7974aca387

12 days agowebmdshow clean up: clang-format vp9decoder/vp9decoderinpin.{c,h}pp 70/72170/3
Tom Finegan [Sat, 15 Nov 2014 00:31:06 +0000 (16:31 -0800)]
webmdshow clean up: clang-format vp9decoder/vp9decoderinpin.{c,h}pp

Change-Id: Ib221452083503957e3949e7c2688891ba59eaf59

13 days agoMerge "mediafoundation: Fix VP8 decoder compile errors."
Tom Finegan [Fri, 14 Nov 2014 18:42:46 +0000 (10:42 -0800)]
Merge "mediafoundation: Fix VP8 decoder compile errors."

13 days agowebmdshow clean up: clang-format vp8decoder/vp8decoderfilter.{c,h}pp 94/72094/6
Tom Finegan [Fri, 14 Nov 2014 18:41:30 +0000 (10:41 -0800)]
webmdshow clean up: clang-format vp8decoder/vp8decoderfilter.{c,h}pp

Change-Id: Icb0f63f15d1eaeeefa218e8946bc369c10016c56

13 days agoMerge "webmdshow clean up: clang-format vp9decoder/vp9decoderfilter.{c,h}pp"
Tom Finegan [Fri, 14 Nov 2014 18:39:36 +0000 (10:39 -0800)]
Merge "webmdshow clean up: clang-format vp9decoder/vp9decoderfilter.{c,h}pp"

13 days agoMerge "webmdshow cleanup: clang-format vp9decoder/dllentry.cpp"
Tom Finegan [Fri, 14 Nov 2014 18:37:57 +0000 (10:37 -0800)]
Merge "webmdshow cleanup: clang-format vp9decoder/dllentry.cpp"

13 days agoMerge "webmdshow: Add missing include to cenumpins.hpp"
Tom Finegan [Fri, 14 Nov 2014 18:36:42 +0000 (10:36 -0800)]
Merge "webmdshow: Add missing include to cenumpins.hpp"

13 days agowebmdshow clean up: clang-format vp9decoder/vp9decoderfilter.{c,h}pp 62/72162/2
Tom Finegan [Fri, 14 Nov 2014 00:49:23 +0000 (16:49 -0800)]
webmdshow clean up: clang-format vp9decoder/vp9decoderfilter.{c,h}pp

Change-Id: I2c05cf5e238e437cf136325e55817e8df4179153

2 weeks agowebmdshow: Add missing include to cenumpins.hpp 61/72161/1
Tom Finegan [Thu, 13 Nov 2014 22:41:16 +0000 (14:41 -0800)]
webmdshow: Add missing include to cenumpins.hpp

Change-Id: Ic3182ec32899e27d69a9089c57f8ee21198cb694

2 weeks agowebmdshow cleanup: clang-format vp9decoder/dllentry.cpp 60/72160/1
Tom Finegan [Thu, 13 Nov 2014 22:23:21 +0000 (14:23 -0800)]
webmdshow cleanup: clang-format vp9decoder/dllentry.cpp

Change-Id: I4ddbece460b83f59e203b580c4ef7391a67fb798

2 weeks agomediafoundation: Update to MSVC 2013 (v120) 54/72154/1
Tom Finegan [Thu, 13 Nov 2014 19:39:43 +0000 (11:39 -0800)]
mediafoundation: Update to MSVC 2013 (v120)

- Update projects to use the v120 toolset.
- Remove _2010 suffix from project and solution names.
- Delete _2008 suffixed projects and solution.

Change-Id: I7096f5899e9c04626914f5f38db526636bbc9e38

2 weeks agomediafoundation: Fix VP8 decoder compile errors. 55/72155/1
Tom Finegan [Thu, 13 Nov 2014 19:36:00 +0000 (11:36 -0800)]
mediafoundation: Fix VP8 decoder compile errors.

The MF decoder component was using the old form of the
libvpx plane index enumeration names.

Change-Id: If8c4e78dee0fec77261611f64d354398959202a3

2 weeks agoMerge "webmdshow clean up: clang-format vp8decoder/vp8decoderinpin.{c,h}pp"
Tom Finegan [Thu, 13 Nov 2014 18:43:56 +0000 (10:43 -0800)]
Merge "webmdshow clean up: clang-format vp8decoder/vp8decoderinpin.{c,h}pp"

2 weeks agovp8decoderoutpin.cpp: Fix include order. 49/72149/2
Tom Finegan [Thu, 13 Nov 2014 04:36:57 +0000 (20:36 -0800)]
vp8decoderoutpin.cpp: Fix include order.

Change-Id: Ib61069631a5318e100eaaece1fe39d64663b7c03

2 weeks agoMerge "webmdshow clean up: clang-format vp8decoder/vp8decoderoutpin.{c,h}pp"
Tom Finegan [Thu, 13 Nov 2014 04:34:03 +0000 (20:34 -0800)]
Merge "webmdshow clean up: clang-format vp8decoder/vp8decoderoutpin.{c,h}pp"

2 weeks agowebmdshow clean up: clang-format vp8decoder/vp8decoderinpin.{c,h}pp 95/72095/4
Tom Finegan [Thu, 13 Nov 2014 04:30:41 +0000 (20:30 -0800)]
webmdshow clean up: clang-format vp8decoder/vp8decoderinpin.{c,h}pp

Change-Id: Ie473b2cd1e1f48a2614a161804f7feb23c31826d

2 weeks agoMerge "webmdshow clean up: clang-format vp8decoder/vp8decoderpin.{c,h}pp"
Tom Finegan [Fri, 7 Nov 2014 18:46:15 +0000 (10:46 -0800)]
Merge "webmdshow clean up: clang-format vp8decoder/vp8decoderpin.{c,h}pp"

2 weeks agoMerge "webmdshow clean up: clang-format vp8decoder/dllentry.cpp"
Tom Finegan [Fri, 7 Nov 2014 18:43:28 +0000 (10:43 -0800)]
Merge "webmdshow clean up: clang-format vp8decoder/dllentry.cpp"

2 weeks agoMerge "webmdshow/third_party: Add Xiph lib update script."
Tom Finegan [Fri, 7 Nov 2014 18:42:44 +0000 (10:42 -0800)]
Merge "webmdshow/third_party: Add Xiph lib update script."

3 weeks agowebmdshow clean up: clang-format vp8decoder/dllentry.cpp 07/72107/1
Tom Finegan [Thu, 6 Nov 2014 23:29:55 +0000 (15:29 -0800)]
webmdshow clean up: clang-format vp8decoder/dllentry.cpp

Change-Id: Ib18b9c652d915827c6c7b77cbbe9826c4c12cf34

3 weeks agowebmdshow clean up: clang-format vp8decoder/vp8decoderpin.{c,h}pp 06/72106/1
Tom Finegan [Thu, 6 Nov 2014 22:58:04 +0000 (14:58 -0800)]
webmdshow clean up: clang-format vp8decoder/vp8decoderpin.{c,h}pp

Change-Id: I39fb22e2734e4c3cd8c1652a9f8964e7a9c61f92

3 weeks agowebmdshow clean up: clang-format vp8decoder/vp8decoderoutpin.{c,h}pp 05/72105/1
Tom Finegan [Thu, 6 Nov 2014 22:39:59 +0000 (14:39 -0800)]
webmdshow clean up: clang-format vp8decoder/vp8decoderoutpin.{c,h}pp

Change-Id: I71923f32f4fd8e355650c6ba7e890024215e771a

3 weeks agowebmdshow/third_party: Add Xiph lib update script. 91/72091/8
Tom Finegan [Thu, 6 Nov 2014 21:39:29 +0000 (13:39 -0800)]
webmdshow/third_party: Add Xiph lib update script.

Add Xiph updater script that downloads libogg and libvorbis, and
then builds the libraries and installs the libs and includes.
Also add common/common.sh for common shell script utilities.

Change-Id: I2367b18ed1edc84cf9c1585409c1771909b1cd6c

3 weeks agowebmdshow/third_party: Update Xiph libraries. 92/72092/1
Tom Finegan [Thu, 6 Nov 2014 01:17:22 +0000 (17:17 -0800)]
webmdshow/third_party: Update Xiph libraries.

- Update libogg to v1.3.2
- Update libvorbis to v1.3.4
- Use MSVC 2013 (v120) platform toolset in Ogg and Vorbis filters
  (thus removing the MSVC 2010/v100 dependency).

Change-Id: Ic038e275e6f58734fa5862c00faf26e84a9fbe85

3 weeks agoMerge "webmdshow: Add .clang-format"
Tom Finegan [Wed, 5 Nov 2014 19:39:51 +0000 (11:39 -0800)]
Merge "webmdshow: Add .clang-format"

3 weeks agowebmdshow: Add .clang-format 83/72083/1
Tom Finegan [Wed, 5 Nov 2014 01:20:16 +0000 (17:20 -0800)]
webmdshow: Add .clang-format

Copied from libwebm.

Change-Id: Ia43617e622e5883134305caaa570dd93fb344f00

3 weeks agowebmdshow: Fix EoLs (CRLF -> LF) in VP9 Decoder Filter. 82/72082/1
Tom Finegan [Wed, 5 Nov 2014 01:18:17 +0000 (17:18 -0800)]
webmdshow: Fix EoLs (CRLF -> LF) in VP9 Decoder Filter.

Change-Id: I1fab99a3cbafc2329c2415700c8fb23fc1dd8304

3 weeks agoMerge "webmdshow: Update libvpx."
Tom Finegan [Wed, 5 Nov 2014 00:52:51 +0000 (16:52 -0800)]
Merge "webmdshow: Update libvpx."

3 weeks agoMerge "webmdshow: Fix EoLs (CRLF -> LF) in VP8 Decoder Filter."
Tom Finegan [Wed, 5 Nov 2014 00:16:43 +0000 (16:16 -0800)]
Merge "webmdshow: Fix EoLs (CRLF -> LF) in VP8 Decoder Filter."

3 weeks agowebmdshow: Fix EoLs (CRLF -> LF) in VP8 Decoder Filter. 81/72081/1
Tom Finegan [Tue, 4 Nov 2014 23:44:28 +0000 (15:44 -0800)]
webmdshow: Fix EoLs (CRLF -> LF) in VP8 Decoder Filter.

Change-Id: I0217b26918dacfa90096e94b346d02dc7e556f78

3 weeks agowebmdshow: Update libvpx. 80/72080/1
Tom Finegan [Tue, 4 Nov 2014 23:31:08 +0000 (15:31 -0800)]
webmdshow: Update libvpx.

Update to v1.3.0-4763-g825e270, which is current HEAD with the main
purpose being to add libyuv support to webmdshow's libvpx build.

Change-Id: I6d65728f346867986b64cdefa45d78f683693ced

3 weeks agothird_party/update_libs.sh: Enable libyuv and disable unit tests. 79/72079/1
Tom Finegan [Tue, 4 Nov 2014 23:19:55 +0000 (15:19 -0800)]
third_party/update_libs.sh: Enable libyuv and disable unit tests.

libyuv: Required for scaling decoder output when a vpx stream
        uses spatial resampling.
unit tests: We don't run them, and building them wastes time.

Change-Id: I106fcd3a523af5b1f5a46c7abc5c44411bfeb3b0

3 weeks agowebmdshow: Add release script. 31/72031/3
Tom Finegan [Mon, 3 Nov 2014 19:59:48 +0000 (11:59 -0800)]
webmdshow: Add release script.

Basic shell script for producing webmdshow release
archives.

Change-Id: I5ef1fb97f8297c4afa2a7c84d099e8be1c6ea9ce

4 weeks agowebmdshow: Allow any matroska doc type greater than 0. 22/72022/1
Tom Finegan [Mon, 27 Oct 2014 21:51:11 +0000 (14:51 -0700)]
webmdshow: Allow any matroska doc type greater than 0.

And bump version numbers.

Fixes https://code.google.com/p/webm/issues/detail?id=770

Change-Id: I933fcabace2d9b2674b7aa5240caad517449e0da

4 weeks agowebmdshow: Update filter version resources to 1.0.3.0. 11/72011/1 webmdshow-1.0.3.0
Tom Finegan [Fri, 24 Oct 2014 18:41:33 +0000 (11:41 -0700)]
webmdshow: Update filter version resources to 1.0.3.0.

Change-Id: I592bf4a5cd14600218de4870de93652933fc28aa

5 weeks agowebmdshow: Update Ogg/Vorbis filter projects 02/72002/2
Tom Finegan [Thu, 23 Oct 2014 22:14:22 +0000 (15:14 -0700)]
webmdshow: Update Ogg/Vorbis filter projects

- Note: Toolset remains vs2010 (because we need new libogg and
  libvorbis builds before the toolset can be updated).
- Dropped _2010 suffix from projects (vs2013 makes it perfectly
  clear which toolset is in use).
- Remove MSVC 2008 projects.

Change-Id: I59985c3758e6ee1fef44237d82a0fd0db00a7909

5 weeks agowebmdshow: Remove MSVC 2005 and 2008 projects. 01/72001/1
Tom Finegan [Thu, 23 Oct 2014 21:49:24 +0000 (14:49 -0700)]
webmdshow: Remove MSVC 2005 and 2008 projects.

- Drop the _2010 suffix from projects that target MSVC 2013
  (aka v120 platform toolset).
- Fix makewebm dependencies (it didn't have any; it needs webmmux and
  vp8encoder).

Change-Id: I4abe701fc876c55bae1d66cee010d674b80a28e6

5 weeks agothird_party/libvpx: Update to v1.3.0-4686-g897500b 00/72000/1
Tom Finegan [Thu, 23 Oct 2014 18:40:00 +0000 (11:40 -0700)]
third_party/libvpx: Update to v1.3.0-4686-g897500b

- Remove unsupported VPx filter projects.
- Remove 2010 suffix from VPx filter project file names.
- Remove 2010 suffix from webmdshow solution file name.
- Update platform toolset for VPx filters to vs2013 (v120).
- Fix libvpx API change induced compile errors.

Change-Id: I8a1425669d9226d590265516831b2585e5ea770a

5 weeks agothird_party/update_libs.sh: use vs2013 libvpx targets 99/71999/1
Tom Finegan [Thu, 23 Oct 2014 17:13:18 +0000 (10:13 -0700)]
third_party/update_libs.sh: use vs2013 libvpx targets

Change-Id: I2b10159d7eb78c1266c63284d2901e995d52f5e5

3 months agoUpdate PATENTS to reflect s/VP8/WebM/g 63/71163/1
Lou Quillio [Mon, 11 Aug 2014 19:34:05 +0000 (12:34 -0700)]
Update PATENTS to reflect s/VP8/WebM/g

Sync with http://www.webmproject.org/license/additional/

modified:   PATENTS.TXT

Change-Id: I77144afbd8553a0ebfc9f4f45c18a52958cfc435

6 months agowebmmfsource: Allow any matroska doc type greater than 0. 20/70220/2
Tom Finegan [Tue, 20 May 2014 18:02:31 +0000 (11:02 -0700)]
webmmfsource: Allow any matroska doc type greater than 0.

And bump version numbers.

Change-Id: Ibab8fb89248e5fa5fc2438d8804bde1fa52e3b94

8 months agoVP8Encoder: added VP9 support 44/68944/2
Matthew Heaney [Tue, 25 Feb 2014 00:26:57 +0000 (16:26 -0800)]
VP8Encoder: added VP9 support

Added new interface to VP8 encoder (IVPXEncoder), that allows client
to specify whether this encode is VP8 (the default) or VP9.

The webm muxer filter was also modified to accept VP9 as the media
subtype.

A new command-line switch ("-encoder") was added to specify "vp8" or
"vp9" as the type for the encode.

Change-Id: I96f04fd2aa0622ca94e478e6648cfe7d44a7f9dc

10 months agowebmdshow: added support for FORMAT_VideoInfo2 to decoders 05/68505/2
Matthew Heaney [Thu, 23 Jan 2014 18:45:58 +0000 (10:45 -0800)]
webmdshow: added support for FORMAT_VideoInfo2 to decoders

Added support for FORMAT_VideoInfo2 to the output media types of the
VP8 and VP8 decoder filters.  This allows these decoder filters to be
used with modern video renderers, without requiring an intermediate
conversion filter.

https://code.google.com/p/webm/issues/detail?id=650

Change-Id: Iaf4007c84a799926924fdf98bb58d3b1ae8f0ca6

10 months agowebmdshow: added missing module defn files 25/68425/1
Matthew Heaney [Thu, 16 Jan 2014 00:31:31 +0000 (16:31 -0800)]
webmdshow: added missing module defn files

Change-Id: Ic4fd431945a88f3cf22136f1dfebcba5171f8f1a

12 months agovp8decoder: now supports NV12 output 96/67696/2
Matthew Heaney [Tue, 29 Oct 2013 21:56:42 +0000 (14:56 -0700)]
vp8decoder: now supports NV12 output

Change-Id: Ic843e9eb84ff3fa801ab3d8d2f0b53e210b30c61

12 months agovp8decoder: tolerate vp8 decode errors 60/67660/1
Matthew Heaney [Wed, 5 Jun 2013 20:47:05 +0000 (13:47 -0700)]
vp8decoder: tolerate vp8 decode errors

Previously, when the vp8 library call to decode the frame failed, the
filter would return S_FALSE and essentially stop the video stream.

In order to be more robust in the presence of errors in the stream,
the filter now transitions to an intermediate state when a decode
failure has occured.  It waits until a keyframe has been successfully
decoded, and then transitions back to its normal state.

Change-Id: I8db0149f132c80812849466bca96432844b989f8

13 months agowebmdshow: revision 1.0.2.0 46/67646/1 webmdshow-1.0.2.0
Matthew Heaney [Sat, 26 Oct 2013 00:00:17 +0000 (17:00 -0700)]
webmdshow: revision 1.0.2.0

Added VP9 decoder filter.

libwebm info:
commit fd0a65af989cc294b65de6fd70bea2176d6b7680
mkvparser version is 1.0.0.27

Change-Id: I2cf67f07cfcfb93fd2bf550f8226395ae3718bc1

13 months agovp9decoder: initial revision 90/67590/1
Matthew Heaney [Tue, 8 Oct 2013 01:14:00 +0000 (18:14 -0700)]
vp9decoder: initial revision

Change-Id: Ic1bd8936b9c1447f647a8c404ef407afa43d2347

13 months agowebmdshow: use single target directory for DLL and EXE projects 32/67432/1
Matthew Heaney [Mon, 7 Oct 2013 19:56:35 +0000 (12:56 -0700)]
webmdshow: use single target directory for DLL and EXE projects

Change-Id: I330df6324d1414f671e8796242bb86bccd836b23

13 months agomkvparserstream: relax constraint on base time 14/67414/1
Matthew Heaney [Sat, 5 Oct 2013 22:54:57 +0000 (15:54 -0700)]
mkvparserstream: relax constraint on base time

We use a "base" time for seeking.  When we initialize, the
base time is set to the time of the first block in the
cluster.

There existed some checks to assert that the base time was
non-negative.  However, this caused problems when the very
first frame of the file had a negative timestamp.  (This is
not a legal Matroska file, but we have to at least handle
this case by doing someting sensible.)

We do two things to handle the issue of negative timestamps.
First we throw away any frames with a negative timestamp,
continuing the parse until we find a non-negative frame.
Secondly, we relax the constraint that the base time must be
non-negative.

Change-Id: I5c9dfc8be6e0ad5215c42ce595279749a3d86149

13 months agowebmmf: version 1.0.1.0 74/67374/1 webmmf-1.0.1.0-20131004
Matthew Heaney [Thu, 3 Oct 2013 22:14:00 +0000 (15:14 -0700)]
webmmf: version 1.0.1.0

Change-Id: Id2178bb31edbc2261523d9ccd777537fd6bfed6b

13 months agowebmdshow: updated README.TXT for 1.0.1.0 release 62/67362/1
Matthew Heaney [Thu, 3 Oct 2013 18:19:50 +0000 (11:19 -0700)]
webmdshow: updated README.TXT for 1.0.1.0 release

Change-Id: I50f5c045a686b63fccd18fe91a2a24a50072b398

13 months agowebmdshow: set version to 1.0.1.0 54/67354/1 webmdshow-1.0.1.0
Matthew Heaney [Wed, 2 Oct 2013 20:11:50 +0000 (13:11 -0700)]
webmdshow: set version to 1.0.1.0

Change-Id: I6dd053758757e3f63f481cf53beb27791daaf898

14 months agowebmdshow: update vorbis libraries 56/67256/1
Matthew Heaney [Wed, 25 Sep 2013 23:46:02 +0000 (16:46 -0700)]
webmdshow: update vorbis libraries

libogg-1.3.1
libvorbis-1.3.3

Built using VS 2010.

Change-Id: I365edfa2b01b8e61a14de706f77aec256398addb

14 months agowebmdshow: added VS 2010 solution and projects 52/67252/1
Matthew Heaney [Wed, 25 Sep 2013 01:49:06 +0000 (18:49 -0700)]
webmdshow: added VS 2010 solution and projects

Change-Id: I6873f29b63c050e5090865d81aa8618d0182012d

14 months agoUpdated libvpx 51/67251/1
Matthew Heaney [Tue, 24 Sep 2013 18:12:54 +0000 (11:12 -0700)]
Updated libvpx

The libvpx commit hash is:

a7b7f94ae8c4208d447413f466f5ff8b177695bf

Corresponds to one of the Chrome rolls.

Change-Id: I3e98b00891e647d6dbca14f63410b6cc4dfe1410

14 months agoWebmMfVorbisDecoder: fix audio dropout at end-of-stream 51/67151/2
Matthew Heaney [Wed, 11 Sep 2013 20:10:39 +0000 (13:10 -0700)]
WebmMfVorbisDecoder: fix audio dropout at end-of-stream

The last few seconds of the Bing Crosby clip were not being
pushed downstream.  This fix addresses the issue #541
described here:

https://code.google.com/p/webm/issues/detail?id=541

There were two problems.

The first was that the output buffer size was smaller when
the encoded input sample, so the decoder was falling behind.

The second problem is that the decoder filter was not
consuming all of the samples held by the decoder library, so
the last few samples (following EOS) were left behind.

Change-Id: I3f96c7fdfe003d66d2ca20ae66f1eab5bafa2ba6

14 months agoWebmMfVorbisDec: incorrect assertion 35/67135/1
Matthew Heaney [Fri, 6 Sep 2013 22:09:46 +0000 (15:09 -0700)]
WebmMfVorbisDec: incorrect assertion

The pipeline can ask the filter about a change in output format.  The
filter returns an answer about whether the format change would be
acceptable.

If the request is "invalid" this not really an error.  The pipeline is
just asking about a potential output format, and so the filter answers
no.  The presence of the assert is incorrect, since if there's a
difference in sampling rates (the case here), then the filter merely
returns an answer that such a change would not be allowed.

Change-Id: I868f738d332cbf3e9486035e9675ef9b6918a3e3

2 years agowebmvorbisencoder: updated project settings for release build 45/38745/2
matthewjheaney [Tue, 27 Nov 2012 18:48:56 +0000 (13:48 -0500)]
webmvorbisencoder: updated project settings for release build

Change-Id: If0d4c58f57bfc8b5897c2a3c72ef77a679957308

2 years agowebmmf 1.0.0.0 69/24069/1 webmmf-1.0.0.0-20120530
matthewjheaney [Wed, 30 May 2012 21:32:54 +0000 (17:32 -0400)]
webmmf 1.0.0.0

Change-Id: Ia1872db58f2e4000358f57fbebcb0221a89c231e

2 years agoUpdate libogg to 1.3.0 and libvorbis to 1.3.3. 50/23050/1
Tom Finegan [Fri, 18 May 2012 18:43:21 +0000 (14:43 -0400)]
Update libogg to 1.3.0 and libvorbis to 1.3.3.

Change-Id: Ie7a49fc1b8b2ffa353583a2697afde84c7c80783

2 years agomedia foundation: fix some build warnings 83/22883/3
Tom Finegan [Thu, 17 May 2012 01:15:02 +0000 (21:15 -0400)]
media foundation: fix some build warnings

- Fix code generation in vs2010 vp8dec project (x64 release)
- Fix code generation in vs2010 vorbisdec project (x64 release)
- Enable link time code generation for the vorbis dec (x64 release)

Change-Id: I7f5f315b7cfe5c2b5af768cceed0d5d9cbec4f04

2 years agoUpdate libvpx to v1.1.0 (eider). 82/22882/3
Tom Finegan [Thu, 17 May 2012 00:12:25 +0000 (20:12 -0400)]
Update libvpx to v1.1.0 (eider).

Change-Id: I68e2dcfa7f951c0e6881bd528b67c63d46de927a
hash: 297dc90255cf9511bea26c1056aa5e118dae9028

2 years agoupdate_libs: update for latest libvpx/libogg/libvorbis 80/22880/3
Tom Finegan [Wed, 16 May 2012 22:43:53 +0000 (18:43 -0400)]
update_libs: update for latest libvpx/libogg/libvorbis

- Support use of wget or curl.
- Remove hard coded ogg version from fix_xiph_project.
- Remove braindead IFS abuse and use basename to extract lib dir
  from archive file name.
- Copy release mode PDB files with libs.

Change-Id: Ie9b9924a93b12e499dd30b9a7d0fecc3eeb04164

2 years agoFix vs2008 release mode build errors. 79/22879/1
Tom Finegan [Thu, 17 May 2012 00:33:35 +0000 (20:33 -0400)]
Fix vs2008 release mode build errors.

The libcc_2008, webmcc_2008, webmoggsource_2008, and
webmvorbisencoder_2008 projects failed to build in release mode.
Add missing dependency paths, include paths, dependent libs where
appropriate. Fix code generation in the vorbis encoder project.

Change-Id: I74f8d3b4f953597a9a801b9b8614af3d443323cd

2 years agowebmmf: adjusted settings for release builds 53/20353/1 webmmf-0.25.2.0-20120416
matthewjheaney [Tue, 17 Apr 2012 00:53:19 +0000 (20:53 -0400)]
webmmf: adjusted settings for release builds

Change-Id: If048a467bdd8cc77f4ccc2eea4fd50a7c2d9076d

2 years agowebmmf: fixed EOS bug in Win8 / IE10 46/20346/1 webmmf-0.25.1.0-20120416
matthewjheaney [Mon, 16 Apr 2012 23:22:18 +0000 (19:22 -0400)]
webmmf: fixed EOS bug in Win8 / IE10

Change-Id: I3ef78d3ec6b11980da3e86a97e41bd50ab7d8eb6

2 years agowebmmf: added 2010 projects and solution 45/20345/1
matthewjheaney [Mon, 16 Apr 2012 23:04:52 +0000 (19:04 -0400)]
webmmf: added 2010 projects and solution

Change-Id: I84d81feb19e1d1b68484f19dc660b3e45fe9faf2

2 years agolibmkvparser: vet track header before creating audio pin 13/15113/2
matthewjheaney [Tue, 31 Jan 2012 21:38:14 +0000 (16:38 -0500)]
libmkvparser: vet track header before creating audio pin

Change-Id: I401bf5be316bfca138ade2f2c255f87ff46abf4d

3 years agovp8decoder: added support for packed YUV formats 77/12077/2
matthewjheaney [Wed, 23 Nov 2011 16:56:12 +0000 (11:56 -0500)]
vp8decoder: added support for packed YUV formats

Change-Id: Ieb055d3852930ab1637a5ce5917c4d4ad2e580cb

3 years agolibmkvparser: don't use framerate to estimate stop time 19/11719/1
matthewjheaney [Tue, 15 Nov 2011 20:26:49 +0000 (15:26 -0500)]
libmkvparser: don't use framerate to estimate stop time

Change-Id: Ifbce6d78daf9566e879917cac452dea02b0573df

3 years agowebmmux: add extra space in seekhead element 71/10871/1
matthewjheaney [Fri, 28 Oct 2011 20:30:18 +0000 (16:30 -0400)]
webmmux: add extra space in seekhead element

Change-Id: I632ae3ff9e114fbb6e66dd1bb0ca85bdc77ae3c3

3 years agomakewebm: Add CPU Used 68/10868/1
Tom Finegan [Fri, 28 Oct 2011 21:18:12 +0000 (17:18 -0400)]
makewebm: Add CPU Used

Add cpu-used argument to command line, and pass it to the
encoder when set by the user. Also add missing note about
live mode to the usage text.

Change-Id: I4676639b829355ba309f792000c2f6e5ec47ebde

3 years agovp8encoder: add decimation 87/8787/11
Tom Finegan [Tue, 11 Oct 2011 16:46:12 +0000 (09:46 -0700)]
vp8encoder: add decimation

Add Get/SetDecimate to the IVP8Encoder interface and
implement decimation of input video in the encoder
filter.

Change-Id: I91288906eaf0dd02f63b582dfb870e8ceeb1fb19

3 years agowebmmfvorbisdec: fix include paths 53/7753/1
Tom Finegan [Thu, 15 Sep 2011 00:52:24 +0000 (20:52 -0400)]
webmmfvorbisdec: fix include paths

- The Release|Win32/x64 and Debug|Win32 targets were
  missing the include path required to access basictypes.h.

Change-Id: Ifa216b4268b57ee6d69636b81f6a09f675b52c38

3 years agovp8encoder: add CPU used and static threshold to interface
Tom Finegan [Wed, 31 Aug 2011 01:23:00 +0000 (21:23 -0400)]
vp8encoder: add CPU used and static threshold to interface

- add G/SetCPUUsed to interface, and implement support in
  vp8 encoder filter and input pin.  Same for G/SetStaticThreshold.
- claim a new GUID it from guids.txt, and change the vp8 encoder
  interface guid.

Change-Id: Ic59ad7affae7ed6869fc96f2e4b7785dad7c50b6

3 years agothird_party: update to the cayuga release of libvpx (v0.9.7-p1).
Tom Finegan [Tue, 23 Aug 2011 22:08:37 +0000 (18:08 -0400)]
third_party: update to the cayuga release of libvpx (v0.9.7-p1).

Change-Id: I5ae7255afcaeeb1d6b5ab4b526e8cf9b42c2751a

3 years agowebmmf: removed dependency in omahautil
matthewjheaney [Tue, 9 Aug 2011 20:07:46 +0000 (16:07 -0400)]
webmmf: removed dependency in omahautil

The implementation file for omahautil had an obsolete dependency
on memutil; that has been removed.

The header file included comdef.h but that's not really the
file you want (it contains the support for COM exceptions and smart
pointers).  The objbase.h file was included instead (it contains
the declarations for HRESULT and GUID, etc).

Change-Id: I8d7216575b2fd4ff668a2731e09a7434e4e12575

3 years agowebmmfvorbisdec: include third_party folder
matthewjheaney [Tue, 9 Aug 2011 20:14:46 +0000 (16:14 -0400)]
webmmfvorbisdec: include third_party folder

Change-Id: I45cd27815a441c2fce24bf9f28cfc19393c66980

3 years agowebmsource: allow 0 as block duration
matthewjheaney [Tue, 9 Aug 2011 20:13:37 +0000 (16:13 -0400)]
webmsource: allow 0 as block duration

Change-Id: If2fe739a6c94b6f0fd55b692ebe1ea06a8f61730

3 years agovp8encoder: add time based keyframe interval
Tom Finegan [Thu, 4 Aug 2011 19:22:38 +0000 (15:22 -0400)]
vp8encoder: add time based keyframe interval

Note: this changes the IVP8Encoder GUID.

Change-Id: I1da05bf4a2bf2d8123221efdd8b5ce5dab631603

3 years agowebmvorbisencoder: initial release
matthewjheaney [Fri, 20 May 2011 21:17:17 +0000 (17:17 -0400)]
webmvorbisencoder: initial release

Change-Id: I6139b3467a03268fa36b80c41bbc06f2a37d1050

3 years agoMerge "webmmux: write one keyframe per cluster in live mode"
Tom Finegan [Wed, 3 Aug 2011 22:31:10 +0000 (15:31 -0700)]
Merge "webmmux: write one keyframe per cluster in live mode"

3 years agowebmmux: write one keyframe per cluster in live mode
Tom Finegan [Wed, 3 Aug 2011 22:24:10 +0000 (18:24 -0400)]
webmmux: write one keyframe per cluster in live mode

At least make best efforts to do so.
- Modify allocator to create storage for up to 900 frames in live mode.  This allows
  for a very large keyframe interval, and in turn keeps the graph from deadlocking
  due to running out of video frame buffers while waiting for the next keyframe.

Change-Id: I1ec41e018c4f3306019ee68aa01355aa6fbd0df5

3 years agowebmmuxcontext: Write 8 byte timecodes in live mode.
Tom Finegan [Mon, 1 Aug 2011 21:18:10 +0000 (17:18 -0400)]
webmmuxcontext: Write 8 byte timecodes in live mode.

Facilitates easy timecode rewriting during a live streaming
presentation. Timecode rewriting would be necessary when, for
example, server software had to drop an entire cluster due to
latency or transmission problems.

Change-Id: I3c921a5ebc6eb10002dea63de77b034d1fc01fb1

3 years agothird_party: add vorbisenc.h to libvorbis files.
Tom Finegan [Thu, 14 Jul 2011 17:23:33 +0000 (13:23 -0400)]
third_party: add vorbisenc.h to libvorbis files.

From vorbisenc.h:
Libvorbisenc is a convenient API for setting up an encoding
environment using libvorbis. Libvorbisenc encapsulates the
actions needed to set up the encoder properly.

Change-Id: Idff1559c4a942ded79478eb30f9237d4fa6c43d1

3 years agomakewebm: add rudimentary live support
Tom Finegan [Wed, 22 Jun 2011 03:07:55 +0000 (23:07 -0400)]
makewebm: add rudimentary live support

- add --live flag for testing live mux mode.

Change-Id: Ic2355f4b95b56875c9010b2a8b706671970cfd21

3 years agostreamaudiovorbisogg: live mode fixes
Tom Finegan [Wed, 22 Jun 2011 03:06:43 +0000 (23:06 -0400)]
streamaudiovorbisogg: live mode fixes

- Use ScratchBuf::Rewrite instead of EbmlScratchBuf::RewriteUint for codec
  private values.  The codec private values are not supposed to be EBML
  encoded.
- Correct conditional used to detect necessity of filling unused reserved codec
  private space, and simplify the fill code a bit.

Change-Id: I95fba5ec40211b38c1285b93e62afd420aa9f20f

3 years agowebmmuxcontext: use 1 byte for cluster size storage in live mode
Tom Finegan [Wed, 22 Jun 2011 02:59:10 +0000 (22:59 -0400)]
webmmuxcontext: use 1 byte for cluster size storage in live mode

Change-Id: I49d5770b54b3db9a4a84c188e43cd37eac7cd067

3 years agowebmmuxcontext: correct segment size value in live mode
Tom Finegan [Tue, 21 Jun 2011 01:59:14 +0000 (21:59 -0400)]
webmmuxcontext: correct segment size value in live mode

- all 8 bits of the size byte must be set

Change-Id: Icbd6cd396057e08851e012653a4eda9e4db5fc72

3 years agoscratchbuf: cast return value in Erase method
Tom Finegan [Thu, 26 May 2011 17:00:05 +0000 (13:00 -0400)]
scratchbuf: cast return value in Erase method

- Fixes error when using warning level 4 w/warnings as errors enabled.

Change-Id: I10bc34cadefa48151c801919d6ede09a88e3e710