Ralph Giles
e558af769f
Bug 752234 - Guard nsOpusState::Time against inactive streams. r=cpearce
...
Fix a crash loading opus files when the media.opus.enabled pref is
false. The buffering code still tries to call our Time() method,
but without having read the headers we cannot perform the
conversion.
This commit adds a guard on mActive like the other ::Time
methods use.
2012-05-05 09:55:29 -07:00
Ralph Giles
daed6b4964
Bug 674225 - Add Opus support to nsOggReader. r=cpearce
...
Parse and decode Opus streams embedded in the Ogg
container. Based on the draft specification from
https://wiki.xiph.org/OggOpus
Support is conditional on the runtime preference
setting media.opus.enabled, which is false by
default until we're confident the spec is stable
and useful.
This patch doesn't support the gain header or
multichannel files.
The LEUint*() functions from the skeleton parser
are used to read the multi-byte header fields.
This requires moving them to earlier in the file.
Mappings for the .opus filename extension are also
added to facilitate testing with local files.
2012-05-01 17:29:34 -07:00
Abhishek Bhatnagar
a1f068120f
Bug 620164 - Remove CheckedInt and Muloverflow from nsTheoraState::MaxKeyframeOffset. r=cpearce
2012-04-11 07:44:28 -04:00
Christopher De Cairos
b9bebb8f08
Bug 736400 - Make each decoder Clone() method check if its mimetype is enabled. r=cpearce
2012-03-30 20:52:07 -04:00
Nathan Froyd
f951079eae
Bug 739962 - fix -Wunused-but-set-variable warnings in content; r=bent
2012-03-28 09:14:33 -04:00
Chris Pearce
5d037cdaf0
Bug 726400 - Backed out changeset 4ad6c040729f. r=backout.
2012-03-26 14:41:14 +13:00
Christopher De Cairos
49bf77143e
Bug 736400 - Make each decoder Clone() method check if its mimetype is enabled r=cpearce
2012-03-26 14:21:53 +13:00
Phil Ringnalda
f0b85848e1
Back out c4a4b0171b99 (bug 736400) for Android build bustage
2012-03-25 15:35:37 -07:00
Christopher De Cairos
b9927ed2b5
Bug 736400 - Make each decoder Clone() method check if its mimetype is enabled r=cpearce
2012-03-26 10:48:40 +13:00
Justin Lebar
62dbeeb1ab
Bug 731789 - Rename mfbt/StdInt.h to mfbt/StandardInteger.h, so stdint types work from cpp files inside mfbt. r=waldo
2012-02-29 22:56:43 -05:00
Ching Wei Tseng
9bb78b0653
Bug 601535 - content/media should use CheckedInt.h. r=doublec
2012-02-22 13:28:06 +01:00
Robert O'Callahan
ad4c67538b
Bug 726889. Rename nsMediaStream/nsMediaChannelStream/nsMediaFileStream to mozilla::MediaResource/ChannelMediaResource/FileMediaResource. Also rename nsByteRange to mozilla::MediaByteRange and nsChannelStatistics to mozilla::MediaChannelStatistics. Rename GetStream to GetResource and various other mentions of 'stream' to 'resource'. r=cpearce
...
--HG--
rename : content/media/nsMediaStream.cpp => content/media/MediaResource.cpp
rename : content/media/nsMediaStream.h => content/media/MediaResource.h
2012-02-15 17:35:01 +13:00
Robert O'Callahan
8b57a3e190
Bug 708116. Factor out logic for updating the current frame of a video element into a helper object. r=doublec
2012-02-15 17:35:01 +13:00
Ms2ger
f721014338
Bug 699731 - Remove PR_INT64_MAX / PR_UINT64_MAX from non-nsprpub source; r=ted
2012-01-11 09:23:07 +01:00
Robert O'Callahan
882adb220d
Bug 703379. Rename nsMediaDecoder::GetCurrentStream to GetStream. Make nsMediaStream::URI() const. r=doublec
2011-11-25 15:06:20 +13:00
Robert O'Callahan
e5c5e6b988
Backing out part of bug 703379 to fix build failure of nsRawReader
2011-11-24 12:30:03 +13:00
Robert O'Callahan
84b2fe0e79
Bug 703379. Rename nsMediaDecoder::GetCurrentStream to GetStream. Make nsMediaStream::URI() const. r=doublec
2011-11-24 12:05:12 +13:00
Matthew Gregan
b91f76289a
Bug 690603 - Remove PR_TRUE/PR_FALSE from media code. r=doublec
2011-09-30 12:34:37 +13:00
Michael Wu
d8e503c38b
Bug 675553 - Switch from PRBool to bool on a CLOSED TREE , r=bsmedberg,khuey,bz,cjones
...
--HG--
rename : tools/trace-malloc/bloatblame.c => tools/trace-malloc/bloatblame.cpp
2011-09-28 23:19:26 -07:00
Matthew Gregan
bd4295528f
Bug 689432 - Disambiguate use of "samples" by introducing "frames" in a number of places. r=doublec
2011-09-27 16:31:18 +13:00
Martin Richard
398b044837
Bug 646333 - Make video constants consistently const T. r=cpearce
2011-09-15 07:39:50 +12:00
Felix Fung
1efc4b73a9
Bug 577266 - Correct misspellings in source code: 'verion' -> 'version'
2011-09-06 22:50:26 -07:00
Matthew Gregan
1eaa941a74
Bug 679269 - Rename SoundData{,Value} to AudioData{,Value} and fix inconsistent use of "sound" vs "audio". r=doublec
2011-08-16 17:19:51 +12:00
Paul ADENOT
36cf6a91a7
Bug 462960 - Implement nsIDOMHTMLMediaElement::GetSeekable() + seeking algorithm part 7. r=cpearce
2011-08-09 12:10:48 +02:00
Chris Pearce
e9746ae18e
Bug 675747 - Handle multiple bos pages in a single ogg bitstream. r=doublec
2011-08-05 08:44:24 +12:00
Chris Double
155df8e73f
Bug 666132: Account for trailing data in the last frame of audio data in ogg backend debug code - r=cpearce
2011-08-03 15:08:56 +12:00
David Volgyes
2b21de9549
Bug 673154 - Use nsAutoArrayPtr for SoundDataValue allocations to simplify ownership. r=cpearce
2011-07-29 13:54:21 +12:00
Matthew Gregan
5ed522c02f
Bug 645773 - Reorder a sensitive computation to avoid signed vs unsigned issues. Return a null range from SelectSeekRange when stream length is unknown. r=cpearce
2011-04-01 17:18:43 +13:00
Chris Pearce
0cf7b30f03
Bug 671438 - Make nsOggCodecState::PacketOutUntilGranulepos() return an error on failure. r=doublec
2011-07-19 09:36:30 +12:00
Chris Pearce
f2608ac6df
Bug 670726 - Remove ns{Ogg,WebM}Reader::CanDecodeToTarget(), it makes invalid assumptions. r=kinetik
2011-07-14 09:24:35 +12:00
Chris Pearce
fabed158ed
Bug 592833 - Remove nsBuiltinDecoderReader monitor. r=roc
2011-07-12 15:39:28 +12:00
Chris Pearce
1e2942a0a5
Bug 592833 - Move seeking to the decode thread. r=roc
2011-07-12 15:39:25 +12:00
Chris Pearce
b6b4964da4
Bug 592833 - Move metadata decoding to decode thread. r=roc
2011-07-12 15:39:23 +12:00
Chris Pearce
740b9b2109
Bug 635726 - Escape backoff in Ogg seek when we back off back to start of seek target range. r=doublec
2011-07-07 09:51:26 +12:00
Chris Pearce
fb29383b24
Bug 635726 - Ignore Ogg header pages in seek timestamp capture. r=doublec
2011-07-07 09:50:44 +12:00
Chris Pearce
a24dd67388
Bug 592833 - Backout due to suspected android crashtest permaorange. r=philor
2011-07-06 19:21:49 +12:00
Chris Pearce
0811c3e838
Bug 592833 - Remove nsBuiltinDecoderReader monitor. r=roc
2011-07-06 10:03:32 +12:00
Chris Pearce
7da896cb74
Bug 592833 - Move seeking to the decode thread. r=roc
2011-07-06 10:03:21 +12:00
Chris Pearce
863da21429
Bug 592833 - Move metadata decoding to decode thread. r=roc
2011-07-06 10:03:11 +12:00
Paul ADENOT
913b92aa91
Bug 667929 - OGG media buffered member is not correct when the stream is infinite; r=cpearce
2011-06-30 14:25:27 +02:00
Chris Pearce
b364e365c4
Bug 661456 - Scale WebM video frames to display size. r=kinetik
2011-06-24 10:08:54 +12:00
Chris Pearce
0ce10721e9
Bug 655648 - Don't enqueue expired theora frames. r=roc
2011-06-09 08:56:45 +12:00
Chris Pearce
c47b80f93b
Bug 566779 - Clean up media start and end time calculation. r=doublec
2011-05-09 09:10:28 +12:00
Chris Pearce
ccae22ade2
Bug 650994 - Decode ogg packets lazily, timestamp them at demux time. r=doublec
2011-05-08 18:24:09 +12:00
Chris Jones
ed22df8f64
Bug 556214, parts 1 and 1.1: Rename Monitor to ReentrantMonitor and fix existing Monitor users. r=roc
...
--HG--
rename : xpcom/glue/Monitor.h => xpcom/glue/ReentrantMonitor.h
2011-04-29 14:21:57 -05:00
Chris Pearce
036c423acb
Bug 645773 - Typo fix in nsOggReader::GetSeekRanges(). r=roc
2011-04-26 11:32:08 +12:00
Chris Pearce
bf7fe4cec2
Bug 650157 - Push nsBuiltinDecoderReader::mDataOffset down into nsOggReader. r=doublec
2011-04-15 13:29:54 +12:00
Chris Pearce
a259c20cba
Bug 641718 - Convert to using microseconds for internal video timestamps. r=kinetik
2011-04-14 10:12:23 +12:00
Chris Pearce
48f5b7cc07
Bug 641718 - Backout 44d43f095a4f. r=backout
2011-04-01 13:02:20 +13:00
Chris Pearce
d213c7a734
Bug 644045 - Handle Theora granulepos 'pframe' of 0 when decrementing granulepos. r=derf
2011-04-01 11:10:49 +13:00