gecko/content
Ralph Giles f63a794f44 Bug 763010 - Expose media element metadata. r=cpearce
Implements a media.mozGetMetadata() method returning a new javascript object whose properties are key value pairs respresenting metadata tags from the media resource. This data is available after readystate enters METADATA_LOADED.

Currently this is only implemented for Ogg Vorbis streams.

Media format metadata is parsed out by the media decoders. In the nsCodecStateMachine::ReadMetadata subclasses we fill in an nsDataHashtable pointer using the format-specifc api.

The hash pointer is passed up to the media element as part of the MetadataLoaded event.

The hash is deleted if the load is aborted. The audio metadata is also reset to zero (as in the constructor), resolving a todo comment.
2012-07-30 20:14:29 -04:00
..
base Merge m-c to inbound. 2012-07-30 20:14:22 -04:00
canvas Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
events Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
html Bug 763010 - Expose media element metadata. r=cpearce 2012-07-30 20:14:29 -04:00
mathml/content Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
media Bug 763010 - Expose media element metadata. r=cpearce 2012-07-30 20:14:29 -04:00
smil Backout 169ff207ed19, a34baed70c1b, f9ccdd490bd7, 39550ed860e6, 2194a2dd66b2, 908eb2e26843, a76e0a267f26 due to mobile viewport bustage (bug 778580) 2012-07-30 14:36:12 -04:00
svg Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
test Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
xbl Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
xml Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
xslt Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
xtf Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
xul Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
Makefile.in Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00