Nathan Froyd
4c61ef9ec5
Bug 806618 - rewrite PR_NewLogModule calls to not generate static initializers; r=ehsan
2012-10-29 19:32:10 -04:00
Robert O'Callahan
b1feab9a84
Bug 805703. Part 1: MediaStreamGraph::CreateInputStream -> CreateSourceStream. r=jesup
...
--HG--
extra : rebase_source : 3c327e9ead92508f12df4b95f2fd24fa2ba97ab5
2012-10-29 17:36:31 +13:00
Randell Jesup
0111b8798d
Bug 805451: Remove lock (mostly) and ensure other singleton refs are MainThread r=derf
2012-10-25 20:14:47 -04:00
Randell Jesup
d78da9336d
Bug 798829: Force MediaManager to be created from MainThread r=anant
2012-10-25 00:54:38 -04:00
Randell Jesup
4fda85ac3e
Bug 803976: Implementation of LocalMediaStreams for .stop() r=roc,anant
2012-10-24 19:21:32 -04:00
Randell Jesup
f9529e846d
Bug 803799: Start gUM streams in Success callback; add MediaManager mutex r=anant,roc
2012-10-24 19:21:15 -04:00
Ehsan Akhgari
12ad3e18ba
Backed out changeset ea436c6f7d2d (bug 803799), landed on a CLOSED TREE
2012-10-24 20:30:08 -04:00
Ehsan Akhgari
fec8894f04
Backed out changeset 165208ecd591 (bug 803976)
2012-10-24 20:29:32 -04:00
Randell Jesup
d6cc9a88c2
Bug 803976: Implementation of LocalMediaStreams for .stop() r=roc,anant
2012-10-24 19:21:32 -04:00
Randell Jesup
8f9c42aa87
Bug 803799: Start gUM streams in Success callback; add MediaManager mutex r=anant,roc
2012-10-24 19:21:15 -04:00
Anant Narayanan
546365d1f8
Bug 780790: Check for NULL callbacks in getUserMedia; r=jesup
2012-10-18 11:31:00 -07:00
Anant Narayanan
382c3b4fb6
Backed out changeset 3dfb18a29fe2
2012-10-18 11:53:59 -07:00
Anant Narayanan
611a7f7479
Bug 780790: Check for NULL callbacks to getUserMedia; r=jesup
2012-10-18 11:52:39 -07:00
Randell Jesup
bef0a4c1e2
Bug 803093: Lock access to MediaEngineWebRTC singleton r=anant
2012-10-18 14:03:00 -04:00
Anant Narayanan
edf634a604
Bug 802411: Refactor MediaEngine to use GIPS singletons; r=jesup
2012-10-16 17:53:55 -07:00
Randell Jesup
05bc38656e
Bug 773649: Support getting audio and video in the same getUserMedia call r=roc,anant
2012-10-15 16:41:46 -04:00
Randell Jesup
0945ff4d8b
Bug 799191: incorrect audioCount in GetUserMediaDevicesRunnable r=derf
2012-10-09 17:56:22 -04:00
Anant Narayanan
b768c06860
Bug 798966: Create a preference to bypass gUM permission; r=jesup
2012-10-07 17:31:45 -07:00
Anant Narayanan
8b97806c7b
Bug 792188: Add hints to MediaStreams to help with generating signaling r=jesup
2012-10-07 01:34:30 -04:00
Anant Narayanan
b31de5499b
Bug 797796: Hookup getUserMedia backend with frontend UI; r=jesup
2012-10-05 17:20:47 -07:00
Anant Narayanan
f7ab670407
Bug 794668 - Fix error in patch to add fake media stream; r=me
2012-10-01 15:29:21 -07:00
Anant Narayanan
1045427d7c
Bug 794668 - Add fake media stream functionality to getUserMedia; r=jesup
2012-09-28 15:26:00 -07:00
Kyle Huey
43e58e33c8
Bug 760331: Coalesce data for inline style across nodes. r=bz
...
This patch enables sharing of an nsAttrValue's MiscContainer between nodes for style rules. MiscContainers of type eCSSStyleRule are now refcounted (with some clever struct packing to ensure that the amount of memory allocated for MiscContainer remains unchanged on 32 and 64 bit). This infrastructure can be used to share most MiscContainer types in the future if we find advantages to sharing other types than just eCSSStyleRuley. A cache mapping strings to MiscContainers has been added to nsHTMLCSSStyleSheet. MiscContainers can be shared between nsAttrValues when one nsAttrValue is SetTo another nsAttrValue or when there is a cache hit in this cache. This patch also adds the ability to tell a style rule that it belongs to an nsHTMLCSSStyleSheet, with appropriate accessor functions to separate that from the existing case of belonging to an nsCSSStyleSheet.
The primary use case is to reduce memory use for pages that have lots of inline style attributes with the same value. This can happen easily with large pages that are automatically generated. An (admittedly pathological) testcase in Bug 686975 sees over 250 MB of memory savings with this change. Reusing the same MiscContainer for multiple nodes saves the overhead of maintaining separate copies of the string containing the serialized value of the style attribute and of creating separate style rules for each node. Eliminating duplicate style rules enables further savings in layout through style context sharing. The testcase sees the amount of memory used by style contexts go from over 250 MB to 10 KB.
Because the cache is based on the text value of the style attribute, it will not handle attributes that have different text values but are parsed into identical style rules. We also do not attempt to share MiscContainers when the node's base URI differs from the document URI. The effect of these limitations is expected to be low.
2012-09-30 09:40:24 -07:00
Anant Narayanan
e852b08eb1
Bug 752352: Implement getUserMediaDevices for privileged chrome code; r=smaug, r=jesup
2012-09-20 12:54:00 -07:00
Randell Jesup
e674138254
Bug 773847: Fix popupcontrol logic and take snapshots from main thread, enable Snapshots on Android by default r=mounir,blassey
2012-08-26 01:33:08 -04:00
Ehsan Akhgari
e368dc9c85
Bug 579517 - Part 1: Automated conversion of NSPR numeric types to stdint types in Gecko; r=bsmedberg
...
This patch was generated by a script. Here's the source of the script for
future reference:
function convert() {
echo "Converting $1 to $2..."
find . ! -wholename "*nsprpub*" \
! -wholename "*security/nss*" \
! -wholename "*/.hg*" \
! -wholename "obj-ff-dbg*" \
! -name nsXPCOMCID.h \
! -name prtypes.h \
-type f \
\( -iname "*.cpp" \
-o -iname "*.h" \
-o -iname "*.c" \
-o -iname "*.cc" \
-o -iname "*.idl" \
-o -iname "*.ipdl" \
-o -iname "*.ipdlh" \
-o -iname "*.mm" \) | \
xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}
convert PRInt8 int8_t
convert PRUint8 uint8_t
convert PRInt16 int16_t
convert PRUint16 uint16_t
convert PRInt32 int32_t
convert PRUint32 uint32_t
convert PRInt64 int64_t
convert PRUint64 uint64_t
convert PRIntn int
convert PRUintn unsigned
convert PRSize size_t
convert PROffset32 int32_t
convert PROffset64 int64_t
convert PRPtrdiff ptrdiff_t
convert PRFloat64 double
2012-08-22 11:56:38 -04:00
Arjun
0d65c26ce9
Bug 780553: Fix error caused by merge of previous patch; r=anant
2012-08-10 08:41:33 -07:00
Arjun
1ea896bda5
Bug 780553 - Validate media type parameters for getUserMedia [r=anant]
2012-08-09 14:01:00 -07:00
Aryeh Gregor
d0ad5a7d0c
Bug 777292 part 2 - Change all nsnull to nullptr
2012-07-30 17:20:58 +03:00
Robert O'Callahan
c26add417d
Bug 771833. Windows in mActiveWindows are all inner-windows. r=anant
2012-07-26 16:05:00 -07:00
Mounir Lamouri
e744d91b29
Bug 769586 - Make PopupWindowManager using principal to test permissions instead of URI. r=sicking
2012-07-15 18:37:31 -07:00
Anant Narayanan
50e0b02bed
Bug 771833: Assign an nsIPrincipal to media streams returned by getUserMedia; r=roc
2012-07-12 04:53:48 -07:00
Anant Narayanan
3e5896e86b
Bug 691234: Part 3/3: Add DOM binding for getUserMedia on Desktop; r=jst
2012-07-12 04:53:08 -07:00
Anant Narayanan
2d7d479c31
Backout b53e8a614a4c, bustage
2012-07-11 21:43:48 -07:00
Anant Narayanan
9bd2546c26
Backout 39fe6a5577d7, bustage
2012-07-11 21:43:24 -07:00
Anant Narayanan
ae28b3b6c2
Bug 771833: Assign an nsIPrincipal to media streams returned by gUM; r=roc
2012-07-11 21:24:34 -07:00
Anant Narayanan
75cd324c15
Bug 691234: Part 3/3: Add DOM binding for getUserMedia on Desktop; r=jst
2012-07-11 21:22:24 -07:00
Ryan VanderMeulen
5f2a19ee6e
Revert c39d36167b99 due to a horribly munged backout.
2012-06-10 19:44:50 -04:00
Ryan VanderMeulen
6d6c4efbab
Backout the bug 754202 backout due to orange.
2012-06-10 19:37:47 -04:00
Anant Narayanan
bff22f37e2
Bug 738528: Android still image support for getUserMedia r=sicking, r=jesup (plus bustage fix r=jesup)
2012-06-05 08:53:00 -04:00
Anant Narayanan
87b32d19f1
Backout e8364adb4fd8, build bustage on Android (Bug 738528)
2012-06-08 17:17:52 -07:00
Anant Narayanan
10c1d5d1a7
Bug 738528: Android still image support for getUserMedia; r=sicking, r=jesup
2012-06-05 08:53:00 -07:00
Anant Narayanan
025e433abb
Bug 752353: DOM bindings for getUserMedia; r=jst
...
--HG--
rename : content/media/nsIDOMMediaStream.idl => dom/media/nsIDOMMediaStream.idl
2012-06-03 00:35:15 -07:00