Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
5.4.0 Beta
-
None
-
iPad2, Mac OS 10.9
-
c31d8cddd0a2e1f1ee622bc9ea07d038191ceea2
Description
This fix introduces crash on iPad:
https://bugreports.qt-project.org/browse/QTBUG-23770
I have tried Qt 5.4 beta1 and also backported this to Qt 5.3
The code:
Camera {
id: cam
captureMode: Camera.CaptureStillImage
position: Camera.FrontFace
function next()
}
VideoOutput
{ autoOrientation: true source:cam }MouseArea
{ id: changeCamera onClicked: cam.next() }MouseArea
{ id: captureButton onClicked: cam.imageCapture.capture() }Click on changeCamera changes the camera but preview is rotated on 180. Clicking on captureButton causes crash:
program received signal -111, thread:36280;qaddr:3ab80ad0;00:40cc0619;01:e391f32d;02:c0ba0e19;03:f48b7638;04:40cc0619;05:e391f32d;06:01000000;07:a81f9602;08:02000000;09:00000000;0a:00000000;0b:01000000;0c:f4577438;0d:1c1f9602;0e:d135242a;0f:66dfe037;10:30000020;metype:1;mecount:2;medata:1;medata:c;
program received signal -111, thread:36280;qaddr:3ab80ad0;00:40cc0619;01:e391f32d;02:c0ba0e19;03:f48b7638;04:40cc0619;05:e391f32d;06:01000000;07:a81f9602;08:02000000;09:00000000;0a:00000000;0b:01000000;0c:f4577438;0d:1c1f9602;0e:d135242a;0f:66dfe037;10:30000020;metype:1;mecount:2;medata:1;medata:c;
program received signal -111, thread:36280;qaddr:3ab80ad0;00:40cc0619;01:e391f32d;02:c0ba0e19;03:f48b7638;04:40cc0619;05:e391f32d;06:01000000;07:a81f9602;08:02000000;09:00000000;0a:00000000;0b:01000000;0c:f4577438;0d:1c1f9602;0e:d135242a;0f:66dfe037;10:30000020;metype:1;mecount:2;medata:1;medata:c;
program received signal -111, thread:36280;qaddr:3ab80ad0;00:40cc0619;01:e391f32d;02:c0ba0e19;03:f48b7638;04:40cc0619;05:e391f32d;06:01000000;07:a81f9602;08:02000000;09:00000000;0a:00000000;0b:01000000;0c:f4577438;0d:1c1f9602;0e:d135242a;0f:66dfe037;10:30000020;metype:1;mecount:2;medata:1;medata:c;
program received signal -111, thread:36280;qaddr:3ab80ad0;00:40cc0619;01:e391f32d;02:c0ba0e19;03:f48b7638;04:40cc0619;05:e391f32d;06:01000000;07:a81f9602;08:02000000;09:00000000;0a:00000000;0b:01000000;0c:f4577438;0d:1c1f9602;0e:d135242a;0f:66dfe037;10:30000020;metype:1;mecount:2;medata:1;medata:c;
program received signal -111, thread:36280;qaddr:3ab80ad0;00:40cc0619;01:e391f32d;02:c0ba0e19;03:f48b7638;04:40cc0619;05:e391f32d;06:01000000;07:a81f9602;08:02000000;09:00000000;0a:00000000;0b:01000000;0c:f4577438;0d:1c1f9602;0e:d135242a;0f:66dfe037;10:30000020;metype:1;mecount:2;medata:1;medata:c;
hit maximum number of consecutive signals, stopping
The callstack is in AVFImageCaptureControl::capture method in call to captureStillImageAsynchronouslyFromConnection.
I was able to fix this crash with attached patch.
However preview is still rotated.
Attachments
Issue Links
- replaces
-
QTBUG-43220 QML QtMultimedia 5.4 Image capture crashing when you switch camera position
-
- Closed
-
For Gerrit Dashboard: QTBUG-42035 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
101836,4 | AVFImageCaptureControl - invalid connection | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |