IDL: Typedef can't include optional parameter qualifier

One of the bindings tests included:

typedef [Optional] DOMString       OPTIONAL_STRING;

Support for [Optional] was removed in r148405 in favor of
just the |optional| keyword. The update script autoconverted
the above to:

typedef optional DOMString       OPTIONAL_STRING;

...but that's not valid Web IDL. This use case for
typedef is therefore not supported any more in Blink IDL,
but it wasn't used other than in the IDL tests.

TBR=haraken@chromium.org

Review URL: https://codereview.chromium.org/14103025

git-svn-id: svn://svn.chromium.org/blink/trunk@148408 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove VIDEO_TRACK from feature configurations.

R=scherkus,abarth,eseidel,dimich
TEST=build
BUG=

Review URL: https://codereview.chromium.org/14256005

git-svn-id: svn://svn.chromium.org/blink/trunk@148409 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL Parser: Remove support for "in" and most infix extended attributes

Removes parser support for "in" prefix on arguments, which we already removed from static IDLs, and removes its use from a generated IDL

Removes parser support for infix use of [ExtendedAttributes] e.g. "attribute [Foo] type name". Web IDL only allows the prefix form, e.g. "[Foo] attribute type name"

BUG=227508
R=haraken@chromium.org

Review URL: https://codereview.chromium.org/13811047

git-svn-id: svn://svn.chromium.org/blink/trunk@148411 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add temporary double-to-float range truncation to MediaSourcePrivateImpl::duration().

Currently this range truncation logic lives in Chromium code
(WebMediaSourceClientImpl::duration()). It needs to be moved
into MediaDourcePrivateImpl::duration() so that when the
Chromium code is updated to properly return durations in the
double range, tests in Blink won't start failing. This code
will be removed in a follow-up change that converts the
WebMediaPlayer xxxFloat() signatures to their double
versions.

BUG=227156
TEST=Existing LayoutTests still pass. No functional change since this truncation is currently
     happening in Chromium code as well.

Review URL: https://codereview.chromium.org/13925022

git-svn-id: svn://svn.chromium.org/blink/trunk@148412 bbb929c8-8fbe-4397-9dbb-9b2b20218538