Closed Bug 1194476 Opened 10 years ago Closed 10 years ago

[Camera] White flash occurs while opening the camera app.

Categories

(Firefox OS Graveyard :: Gaia::Camera, defect, P2)

ARM
Gonk (Firefox OS)
defect

Tracking

(blocking-b2g:2.5+, b2g-v2.2r unaffected, b2g-master verified)

VERIFIED FIXED
FxOS-S7 (18Sep)
blocking-b2g 2.5+
Tracking Status
b2g-v2.2r --- unaffected
b2g-master --- verified

People

(Reporter: NicholasN, Assigned: aosmond)

References

()

Details

(Keywords: regression, Whiteboard: [2.5-Daily-Testing][Spark])

Attachments

(4 files)

Attached file logcat_cameraFlash.txt
Description: When there user opens the camera app there is a brief white screen that flashes as the app is loading in. This happens when tapping the icon on the homescreen, or opening camera from the gallery or video apps. The repro rate is not 100% but it does happen frequently. Repro Steps: 1) Update a Aries to 20150812231434 2) Go to the home screen. 3) Open the camera app. Actual: A white screen flashes as the camera app starts. Expected: Camera app opens without white flash. Notes: Environmental Variables: Device: Aries 2.5 Build ID: 20150812231434 Gaia: 52f3ea58df38e5427f6afeb636bc6ad01d24022f Gecko: 7649ffe28b67aa2dad0f67ea01500c0ff91b2bac Gonk: 2916e2368074b5383c80bf5a0fba3fc83ba310bd Version: 43.0a1 (2.5) Firmware Version: D5803_23.1.A.1.28_NCB.ftf User Agent: Mozilla/5.0 (Mobile; rv:43.0) Gecko/43.0 Firefox/43.0 Repro frequency: 4/6 See attached: video clip, logcat
Issue does not occur earlier aries builds but does occur on Flame 2.5. Issue does not occur on Flame 2.2 AriesKK (RC4) Actual Result: Camera opens without white flash. Environmental Variables: Device: Aries 2.5 BuildID: 20150619225606 Gaia: 4c06ed88ddccaba8dc941e5006bd2a9e57306f07 Gecko: 7c1a6b1151a1539186b950a144387e2d7f378d1b Gonk: 2916e2368074b5383c80bf5a0fba3fc83ba310bd Version: 41.0a1 (2.5) Firmware Version: D5803_23.1.A.1.28_NCB.ftf User Agent: Mozilla/5.0 (Mobile; rv:41.0) Gecko/41.0 Firefox/41.0 Flame 2.5 Actual Result: The white screen flash sometimes occurs, but with more specific STR. The user opens gallery, taps software home button and then opens the camera app. Environmental Variables: Device: Flame 2.5 BuildID: 20150813030210 Gaia: 52f3ea58df38e5427f6afeb636bc6ad01d24022f Gecko: 7649ffe28b67aa2dad0f67ea01500c0ff91b2bac Gonk: c4779d6da0f85894b1f78f0351b43f2949e8decd Version: 43.0a1 (2.5) Firmware Version: v18D User Agent: Mozilla/5.0 (Mobile; rv:43.0) Gecko/43.0 Firefox/43.0 Flame 2.2 Actual Result: Camera app opens without white flash. Environmental Variables: Device: Flame 2.2 BuildID: 20150812032504 Gaia: 102f1299e9eafe3760e1deb44d556b5c4f36b5af Gecko: 9295034c0ee3 Gonk: bd9cb3af2a0354577a6903917bc826489050b40d Version: 37.0 (2.2) Firmware Version: v18D User Agent: Mozilla/5.0 (Mobile; rv:37.0) Gecko/37.0 Firefox/37.0
QA Whiteboard: [QAnalyst-Triage?]
Flags: needinfo?(pbylenga)
Keywords: regression
Whiteboard: [2.5-Daily-Testing][Spark]
[Blocking Requested - why for this release]: quality regression requesting a window
blocking-b2g: --- → 2.5?
QA Whiteboard: [QAnalyst-Triage?]
Flags: needinfo?(pbylenga)
QA Contact: pcheng
[Triage] We decided to plus it due to regression.
blocking-b2g: 2.5? → 2.5+
Hi Munro, Can you have a look first?
Flags: needinfo?(mchiang)
Unable to get a regression window due to bug reproduction rate drops to lower than 1 out of 10 attempts on earlier builds. We cannot get an accurate window at such low repro rate. Removing window-wanted tag.
QA Whiteboard: [QAnalyst-Triage?]
Flags: needinfo?(ktucker)
QA Whiteboard: [QAnalyst-Triage?] → [QAnalyst-Triage+]
Flags: needinfo?(ktucker)
We have narrowed down the regression window last working build 20150617010205 first breaking build 20150617160207
Flags: needinfo?(mchiang)
Please ignore comment 6. Andrew, I found Camera app draw a blank UI with white background in the beginning. (Please check the attached printescreen) From the log, when the white screen shows, the first camera frame is not delivered from camera driver yet. So the white screen is not from camera. May I know why camera app draws a white screen UI here?
Flags: needinfo?(aosmond)
Flags: needinfo?(aosmond) → needinfo?(dmarcos)
NI aosmond
Flags: needinfo?(dmarcos) → needinfo?(aosmond)
(In reply to Pulsebot from comment #9) > https://hg.mozilla.org/integration/b2g-inbound/rev/19eb382364a9 Dammit, attached to wrong bug (although it may help with one source of flickering, it won't resolve them all).
In js/views/viewfinder.js, it switches the default body class (black) to the 'no-background' class (transparent) when requested in fade in due to the preview starting. If left at the default class, the white background is no longer observed, but we can't remove this because it was added to simplify the rendering / layer trees. When the application is hidden, the 'no-background' class is not removed from the body element. Even if it *is* removed before the preview is stopped and the camera released, it can still appear white. This seems to be because the camera preview stream invalidates itself on shutdown -- without any image to render, it ends up showing white, as the renderer hasn't caught up to the fact it should show a black background now. The camera preview stream *must* invalidate itself because we can't hold onto the graphics context for the preview frames from the camera service.
See Also: → 1049198
benwa: Any suggestions? If I remove the 'no-background' class to make the background black instead of transparent, we no longer see the white flashes. But that was added to simplify the layer tree in bug 1049198. Removing it on the hidden event doesn't seem to be early enough, I would need an earlier trigger I think. Even if I managed to avoid the camera preview stream from invalidating itself (e.g. say, duplicate the image into local memory and release the camera's copy), when I reopen the app, it shows that last rendered screen, which would be a stale preview (which I find rather jarring which the preview changes very quickly to the proper view).
Assignee: nobody → aosmond
Flags: needinfo?(aosmond) → needinfo?(bgirard)
I'm assuming you're getting a white flash because your black background isn't ready before the app paints on startup. Make sure that the <body> tag is parsed within 300ms and that a matching background-color style is parsed right away. Then you wont get the default white background and wont get a flash. We've done this for other apps.
Flags: needinfo?(bgirard)
Priority: -- → P2
Solution is to remove transparency on the camera background. Testing last week indicated 3 extra painted layers were being added along with 1 extra color layer, the former of which could be potentially costly. Since updating my build today (both gecko and gaia), it seems the delta has gone down to merely one extra color layer. Since that is the cheapest of the layers, we are probably okay. Base build layer tree with transparent background: 09-15 11:39:11.430 321 962 I Gecko : LayerManager (0xadb38a00) 09-15 11:39:11.430 321 962 I Gecko : ContainerLayerComposite (0xad4b3100) [shadow-visible=< (x=0, y=0, w=720, h=1280); >] [visible=< (x=0, y=0, w=720, h=1280); >] [opaqueContent] [metrics0={ [cb=(x=0.000000, y=0.000000, w=720.000000, h=1280.000000)] [sr=(x=0.000000, y=0.000000, w=360.000000, h=640.000000)] [s=(0,0)] [dp=(x=0.000000, y=0.000000, w=360.000000, h=640.000000)] [cdp=(x=0.000000, y=0.000000, w=360.000000, h=640.000000)] [color=rgba(0, 0, 0, 1)] [scrollId=2] [z=2] }] 09-15 11:39:11.430 321 962 I Gecko : ColorLayerComposite (0xad4b3d00) [bounds=(x=0, y=0, w=720, h=1280)] [visible=< (x=0, y=0, w=720, h=1280); >] { hitregion=< (x=0, y=0, w=720, h=1280); >} [opaqueContent] [color=rgba(0, 0, 0, 1)] [bounds=(x=0, y=0, w=720, h=1280)] 09-15 11:39:11.430 321 962 I Gecko : ContainerLayerComposite (0xad4b3400) [shadow-clip=(x=0, y=0, w=720, h=1280)] [shadow-visible=< (x=0, y=0, w=720, h=1280); >] [clip=(x=0, y=0, w=720, h=1280)] [visible=< (x=0, y=0, w=720, h=1280); >] [opaqueContent] [force-dtc] 09-15 11:39:11.430 321 962 I Gecko : PaintedLayerComposite (0xad4b3700) [bounds=(x=0, y=-41, w=720, h=1321)] [visible=< (x=0, y=0, w=720, h=1180); >] { hitregion=< (x=0, y=0, w=720, h=1280); >} [opaqueContent] [valid=< (x=0, y=0, w=720, h=1180); >] 09-15 11:39:11.430 321 962 I Gecko : TiledContentHost (0xb0150500) 09-15 11:39:11.430 321 962 I Gecko : ContainerLayerComposite (0xa878da00) [shadow-clip=(x=0, y=0, w=720, h=1280)] [clip=(x=0, y=0, w=720, h=1280)] [visible=< (x=0, y=0, w=720, h=1180); >] 09-15 11:39:11.430 321 962 I Gecko : ContainerLayerComposite (0xb031ac00) [visible=< (x=0, y=0, w=720, h=1280); >] [opacity=0] [opaqueContent] [usesTmpSurf] 09-15 11:39:11.430 321 962 I Gecko : PaintedLayerComposite (0xb031b200) [bounds=(x=0, y=-41, w=720, h=1321)] [visible=< (x=0, y=0, w=720, h=1280); >] { hitregion=< (x=0, y=0, w=720, h=1280); >} [opaqueContent] [valid=< (x=0, y=0, w=720, h=1280); >] 09-15 11:39:11.430 321 962 I Gecko : TiledContentHost (0xaf851100) 09-15 11:39:11.430 321 962 I Gecko : CanvasLayerComposite (0xa878dd00) [shadow-clip=(x=0, y=0, w=720, h=1280)] [shadow-transform=[ 1 0; 0 1; 0 1100; ]] [clip=(x=0, y=0, w=720, h=1280)] [transform=[ 1 0; 0 1; 0 1100; ]] [visible=< (x=0, y=0, w=720, h=160); >] 09-15 11:39:11.430 321 962 I Gecko : ImageHost (0xa7d0aa10) 09-15 11:39:11.430 321 962 I Gecko : MemoryTextureHost (0xa88839a0) [size=(w=720, h=160)] [format=SurfaceFormat::B8G8R8A8] [flags=] [picture-rect=(x=0, y=0, w=720, h=160)] 09-15 11:39:11.430 321 962 I Gecko : PaintedLayerComposite (0xb031af00) [bounds=(x=117, y=1148, w=485, h=62)] [visible=< (x=542, y=1148, w=60, h=2); (x=117, y=1150, w=60, h=58); (x=542, y=1150, w=60, h=58); (x=117, y=1208, w=60, h=2); >] { hitregion=< (x=0, y=60, w=720, h=1220); > dispatchtocontentregion=< (x=80, y=1080, w=120, h=200); (x=520, y=1080, w=120, h=200); >} [valid=< (x=542, y=1148, w=60, h=2); (x=117, y=1150, w=60, h=58); (x=542, y=1150, w=60, h=58); (x=117, y=1208, w=60, h=2); >] 09-15 11:39:11.430 321 962 I Gecko : TiledContentHost (0xaf851200) 09-15 11:39:11.430 321 962 I Gecko : ContainerLayerComposite (0xa7d27e00) [shadow-clip=(x=0, y=0, w=720, h=1280)] [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [clip=(x=0, y=0, w=720, h=1280)] [visible=< (x=0, y=0, w=720, h=1180); >] 09-15 11:39:11.430 321 962 I Gecko : ContainerLayerComposite (0xa7e91100) [shadow-clip=(x=0, y=0, w=720, h=1180)] [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [clip=(x=0, y=0, w=720, h=1180)] [visible=< (x=0, y=0, w=720, h=1180); >] [opaqueContent] 09-15 11:39:11.430 321 962 I Gecko : ColorLayerComposite (0xa7e91700) [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [bounds=(x=0, y=0, w=720, h=1180)] [visible=< (x=0, y=0, w=720, h=1180); >] [opaqueContent] [color=rgba(0, 0, 0, 1)] [bounds=(x=0, y=0, w=720, h=1180)] 09-15 11:39:11.430 321 962 I Gecko : RefLayerComposite (0xa87aa400) [shadow-clip=(x=0, y=0, w=720, h=1180)] [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [clip=(x=0, y=0, w=720, h=1180)] [visible=< (x=0, y=0, w=720, h=1180); >] [force-dtc] [id=5] 09-15 11:39:11.430 321 962 I Gecko : ContainerLayerComposite (0xa7ce8d00) [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [visible=< (x=0, y=0, w=720, h=1180); >] [componentAlpha] [metrics0={ [cb=(x=0.000000, y=0.000000, w=720.000000, h=1180.000000)] [sr=(x=0.000000, y=0.000000, w=360.000000, h=590.000000)] [s=(0,0)] [dp=(x=0.000000, y=0.000000, w=360.000000, h=590.000000)] [cdp=(x=0.000000, y=0.000000, w=360.000000, h=590.000000)] [color=rgba(0, 0, 0, 0)] [scrollId=3] [rcd] [z=2] }] [force-dtc] 09-15 11:39:11.430 321 962 I Gecko : ContainerLayerComposite (0xa7e8f000) [shadow-clip=(x=0, y=0, w=720, h=1180)] [shadow-transform=[ 0 1; -1 0; 802.5 0.5; ]] [shadow-visible=< (x=0, y=82, w=1180, h=721); >] [clip=(x=0, y=0, w=720, h=1180)] [transform=[ 0 1; -1 0; 802.5 0.5; ]] [visible=< (x=0, y=82, w=1180, h=721); >] 09-15 11:39:11.430 321 962 I Gecko : ImageLayerComposite (0xa7d40c00) [shadow-visible=< (x=0, y=82, w=1180, h=721); >] [visible=< (x=0, y=82, w=1180, h=721); >] 09-15 11:39:11.430 321 962 I Gecko : ImageHost (0xa4738240) 09-15 11:39:11.430 321 962 I Gecko : GrallocTextureHostOGL (0xa88e5700) [size=(w=960, h=720)] [format=SurfaceFormat::R8G8B8A8] [flags=] [picture-rect=(x=0, y=0, w=960, h=720)] 09-15 11:39:11.430 321 962 I Gecko : PaintedLayerComposite (0xa7e90e00) [shadow-visible=< (x=0, y=0, w=720, h=180); (x=258, y=956, w=204, h=62); (x=258, y=1018, w=400, h=80); (x=258, y=1098, w=204, h=62); >] [bounds=(x=0, y=0, w=720, h=1160)] [visible=< (x=0, y=0, w=720, h=180); (x=258, y=956, w=204, h=62); (x=258, y=1018, w=400, h=80); (x=258, y=1098, w=204, h=62); >] { hitregion=< (x=0, y=0, w=720, h=180); (x=0, y=956, w=720, h=224); > dispatchtocontentregion=< (x=0, y=0, w=720, h=180); (x=0, y=956, w=720, h=224); >} [componentAlpha] [valid=< (x=0, y=0, w=720, h=180); (x=258, y=956, w=204, h=62); (x=258, y=1018, w=400, h=80); (x=258, y=1098, w=204, h=62); >] 09-15 11:39:11.430 321 962 I Gecko : TiledContentHost (0xa86f0300) 09-15 11:39:11.430 321 962 I Gecko : PaintedLayerComposite (0xa878d400) [shadow-visible=< (x=0, y=1180, w=720, h=100); >] [bounds=(x=0, y=120, w=720, h=1162)] [visible=< (x=0, y=1180, w=720, h=100); >] { hitregion=< (x=0, y=0, w=720, h=40); (x=0, y=120, w=40, h=980); (x=680, y=120, w=40, h=980); (x=0, y=1180, w=720, h=100); > dispatchtocontentregion=< (x=0, y=0, w=720, h=40); (x=0, y=120, w=40, h=980); (x=680, y=120, w=40, h=980); (x=290, y=1180, w=140, h=100); >} [opaqueContent] [valid=< (x=0, y=1180, w=720, h=100); >] 09-15 11:39:11.430 321 962 I Gecko : TiledContentHost (0xa86ee000) Updated gaia app without the transparency: 09-15 11:39:11.400 317 965 I Gecko : LayerManager (0xaf8ff600) 09-15 11:39:11.400 317 965 I Gecko : ContainerLayerComposite (0xabad4500) [shadow-visible=< (x=0, y=0, w=720, h=1280); >] [visible=< (x=0, y=0, w=720, h=1280); >] [opaqueContent] [metrics0={ [cb=(x=0.000000, y=0.000000, w=720.000000, h=1280.000000)] [sr=(x=0.000000, y=0.000000, w=360.000000, h=640.000000)] [s=(0,0)] [dp=(x=0.000000, y=0.000000, w=360.000000, h=640.000000)] [cdp=(x=0.000000, y=0.000000, w=360.000000, h=640.000000)] [color=rgba(0, 0, 0, 1)] [scrollId=2] [z=2] }] 09-15 11:39:11.400 317 965 I Gecko : ColorLayerComposite (0xac460700) [bounds=(x=0, y=0, w=720, h=1280)] [visible=< (x=0, y=0, w=720, h=1280); >] { hitregion=< (x=0, y=0, w=720, h=1280); >} [opaqueContent] [color=rgba(0, 0, 0, 1)] [bounds=(x=0, y=0, w=720, h=1280)] 09-15 11:39:11.400 317 965 I Gecko : ContainerLayerComposite (0xac45fe00) [shadow-clip=(x=0, y=0, w=720, h=1280)] [shadow-visible=< (x=0, y=0, w=720, h=1280); >] [clip=(x=0, y=0, w=720, h=1280)] [visible=< (x=0, y=0, w=720, h=1280); >] [opaqueContent] [force-dtc] 09-15 11:39:11.400 317 965 I Gecko : PaintedLayerComposite (0xac460100) [bounds=(x=0, y=-41, w=720, h=1321)] [visible=< (x=0, y=0, w=720, h=1180); >] { hitregion=< (x=0, y=0, w=720, h=1280); >} [opaqueContent] [valid=< (x=0, y=0, w=720, h=1180); >] 09-15 11:39:11.400 317 965 I Gecko : TiledContentHost (0xb027b100) 09-15 11:39:11.400 317 965 I Gecko : ContainerLayerComposite (0xaa8b5800) [shadow-clip=(x=0, y=0, w=720, h=1280)] [clip=(x=0, y=0, w=720, h=1280)] [visible=< (x=0, y=0, w=720, h=1180); >] 09-15 11:39:11.400 317 965 I Gecko : ContainerLayerComposite (0xa837bf00) [visible=< (x=0, y=0, w=720, h=1280); >] [opacity=0] [opaqueContent] [usesTmpSurf] 09-15 11:39:11.400 317 965 I Gecko : PaintedLayerComposite (0xa837c500) [bounds=(x=0, y=-41, w=720, h=1321)] [visible=< (x=0, y=0, w=720, h=1280); >] { hitregion=< (x=0, y=0, w=720, h=1280); >} [opaqueContent] [valid=< (x=0, y=0, w=720, h=1280); >] 09-15 11:39:11.400 317 965 I Gecko : TiledContentHost (0xa91fe200) 09-15 11:39:11.400 317 965 I Gecko : CanvasLayerComposite (0xaa8cb300) [shadow-clip=(x=0, y=0, w=720, h=1280)] [shadow-transform=[ 1 0; 0 1; 0 1100; ]] [clip=(x=0, y=0, w=720, h=1280)] [transform=[ 1 0; 0 1; 0 1100; ]] [visible=< (x=0, y=0, w=720, h=160); >] 09-15 11:39:11.400 317 965 I Gecko : ImageHost (0xa82e70a0) 09-15 11:39:11.400 317 965 I Gecko : MemoryTextureHost (0xa83e64a0) [size=(w=720, h=160)] [format=SurfaceFormat::B8G8R8A8] [flags=] [picture-rect=(x=0, y=0, w=720, h=160)] 09-15 11:39:11.400 317 965 I Gecko : PaintedLayerComposite (0xa837c200) [bounds=(x=117, y=1148, w=485, h=62)] [visible=< (x=542, y=1148, w=60, h=2); (x=117, y=1150, w=60, h=58); (x=542, y=1150, w=60, h=58); (x=117, y=1208, w=60, h=2); >] { hitregion=< (x=0, y=60, w=720, h=1220); > dispatchtocontentregion=< (x=80, y=1080, w=120, h=200); (x=520, y=1080, w=120, h=200); >} [valid=< (x=542, y=1148, w=60, h=2); (x=117, y=1150, w=60, h=58); (x=542, y=1150, w=60, h=58); (x=117, y=1208, w=60, h=2); >] 09-15 11:39:11.400 317 965 I Gecko : TiledContentHost (0xa91fe300) 09-15 11:39:11.400 317 965 I Gecko : ContainerLayerComposite (0xa5b8e100) [shadow-clip=(x=0, y=0, w=720, h=1280)] [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [clip=(x=0, y=0, w=720, h=1280)] [visible=< (x=0, y=0, w=720, h=1180); >] 09-15 11:39:11.400 317 965 I Gecko : ContainerLayerComposite (0xa8734900) [shadow-clip=(x=0, y=0, w=720, h=1180)] [clip=(x=0, y=0, w=720, h=1180)] [visible=< (x=0, y=0, w=720, h=1180); >] [opaqueContent] 09-15 11:39:11.400 317 965 I Gecko : ColorLayerComposite (0xa8734f00) [bounds=(x=0, y=0, w=720, h=1180)] [visible=< (x=0, y=0, w=720, h=1180); >] [opaqueContent] [color=rgba(0, 0, 0, 1)] [bounds=(x=0, y=0, w=720, h=1180)] 09-15 11:39:11.400 317 965 I Gecko : RefLayerComposite (0xa5b8e400) [shadow-clip=(x=0, y=0, w=720, h=1180)] [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [clip=(x=0, y=0, w=720, h=1180)] [visible=< (x=0, y=0, w=720, h=1180); >] [force-dtc] [id=4] 09-15 11:39:11.400 317 965 I Gecko : ContainerLayerComposite (0xa5b8de00) [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [visible=< (x=0, y=0, w=720, h=1180); >] [opaqueContent] [metrics0={ [cb=(x=0.000000, y=0.000000, w=720.000000, h=1180.000000)] [sr=(x=0.000000, y=0.000000, w=360.000000, h=590.000000)] [s=(0,0)] [dp=(x=0.000000, y=0.000000, w=360.000000, h=590.000000)] [cdp=(x=0.000000, y=0.000000, w=360.000000, h=590.000000)] [color=rgba(0, 0, 0, 1)] [scrollId=3] [rcd] [z=2] }] [force-dtc] 09-15 11:39:11.400 317 965 I Gecko : ColorLayerComposite (0xa82c6400) [shadow-visible=< (x=0, y=0, w=720, h=1180); >] [bounds=(x=0, y=0, w=720, h=1180)] [visible=< (x=0, y=0, w=720, h=1180); >] { hitregion=< (x=0, y=0, w=720, h=1180); > dispatchtocontentregion=< (x=0, y=0, w=720, h=1180); >} [opaqueContent] [color=rgba(0, 0, 0, 1)] [bounds=(x=0, y=0, w=720, h=1180)] 09-15 11:39:11.400 317 965 I Gecko : ContainerLayerComposite (0xa8734600) [shadow-clip=(x=0, y=0, w=720, h=1180)] [shadow-transform=[ 0 1; -1 0; 802.5 0.5; ]] [shadow-visible=< (x=0, y=82, w=1180, h=721); >] [clip=(x=0, y=0, w=720, h=1180)] [transform=[ 0 1; -1 0; 802.5 0.5; ]] [visible=< (x=0, y=82, w=1180, h=721); >] 09-15 11:39:11.400 317 965 I Gecko : ImageLayerComposite (0xa8735500) [shadow-visible=< (x=0, y=82, w=1180, h=721); >] [visible=< (x=0, y=82, w=1180, h=721); >] 09-15 11:39:11.400 317 965 I Gecko : ImageHost (0xa5b68350) 09-15 11:39:11.400 317 965 I Gecko : GrallocTextureHostOGL (0xa5a40400) [size=(w=960, h=720)] [format=SurfaceFormat::R8G8B8A8] [flags=] [picture-rect=(x=0, y=0, w=960, h=720)] 09-15 11:39:11.400 317 965 I Gecko : PaintedLayerComposite (0xaa1b4000) [shadow-visible=< (x=0, y=0, w=720, h=180); (x=258, y=956, w=204, h=62); (x=258, y=1018, w=400, h=80); (x=258, y=1098, w=204, h=62); >] [bounds=(x=0, y=0, w=720, h=1160)] [visible=< (x=0, y=0, w=720, h=180); (x=258, y=956, w=204, h=62); (x=258, y=1018, w=400, h=80); (x=258, y=1098, w=204, h=62); >] { hitregion=< (x=0, y=0, w=720, h=180); (x=0, y=956, w=720, h=224); > dispatchtocontentregion=< (x=0, y=0, w=720, h=180); (x=0, y=956, w=720, h=224); >} [componentAlpha] [valid=< (x=0, y=0, w=720, h=442); (x=0, y=442, w=212, h=296); (x=508, y=442, w=212, h=296); (x=0, y=738, w=720, h=422); >] 09-15 11:39:11.400 317 965 I Gecko : TiledContentHost (0xa5b75100) 09-15 11:39:11.400 317 965 I Gecko : PaintedLayerComposite (0xaa919100) [shadow-visible=< (x=0, y=1180, w=720, h=100); >] [bounds=(x=0, y=120, w=720, h=1162)] [visible=< (x=0, y=1180, w=720, h=100); >] { hitregion=< (x=0, y=0, w=720, h=40); (x=0, y=120, w=40, h=980); (x=680, y=120, w=40, h=980); (x=0, y=1180, w=720, h=100); > dispatchtocontentregion=< (x=0, y=0, w=720, h=40); (x=0, y=120, w=40, h=980); (x=680, y=120, w=40, h=980); (x=290, y=1180, w=140, h=100); >} [opaqueContent] [valid=< (x=0, y=1180, w=720, h=100); >] 09-15 11:39:11.400 317 965 I Gecko : TiledContentHost (0xa83cec00)
Status: NEW → ASSIGNED
Attachment #8661418 - Flags: review?(jdarcangelo)
Comment on attachment 8661418 [details] [review] [gaia] aosmond:bug1194476 > mozilla-b2g:master Looks good based on results in Comment 15.
Attachment #8661418 - Flags: review?(jdarcangelo) → review+
Keywords: checkin-needed
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Keywords: checkin-needed
Resolution: --- → FIXED
Target Milestone: --- → FxOS-S7 (18Sep)
This bug has been verified as "pass" on the latest build of Flame KK 2.5 and Aires KK 2.5 by the STR in comment 0. Actual results: Camera app opens without white flash. See attachment: verified_Aries_v2.5.3gp Reproduce rate: 0/10 Device: Flame KK 2.5 (Pass) Build ID 20150920150205 Gaia Revision e67d319d0854e32e23210784eb9c4e1b8a025adb Gaia Date 2015-09-19 07:42:05 Gecko Revision https://hg.mozilla.org/mozilla-central/rev/ccd6b5f5e544c1d708849144943a776941bd3794 Gecko Version 43.0a1 Device Name flame Firmware(Release) 4.4.2 Firmware(Incremental) eng.cltbld.20150920.182952 Firmware Date Sun Sep 20 18:30:04 EDT 2015 Firmware Version v18D v4 Bootloader L1TC000118D0 Device: Aries KK 2.5 (Pass) Build ID 20150920050928 Gaia Revision e67d319d0854e32e23210784eb9c4e1b8a025adb Gaia Date 2015-09-19 07:42:05 Gecko Revision https://hg.mozilla.org/mozilla-central/rev/ccd6b5f5e544c1d708849144943a776941bd3794 Gecko Version 43.0a1 Device Name aries Firmware(Release) 4.4.2 Firmware(Incremental) eng.worker.20150920.042926 Firmware Date Sun Sep 20 04:29:33 UTC 2015 Bootloader s1
Status: RESOLVED → VERIFIED
QA Whiteboard: [QAnalyst-Triage+] → [QAnalyst-Triage+][MGSEI-Triage+]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: