Lightning VGA Adapter Doesn't Change External Screen Output Resolution

Originator:patrick.mccarron
Number:rdar://13094060 Date Originated:1/27/2013
Status:Open Resolved:No
Product:iPhone SDK Product Version:iOS 6.0.X
Classification:Serious Bug Reproducible:Always
 
Summary:

I've been using the 30-pin VGA adapter for the last few years with no problem. I was pleased to see the new VGA adapter for Lightning devices (Apple Part # MD825ZM/A) added a power input port. It has been able to output any resolution we can throw at it on various screens and situations via UIScreen and UIScreenMode.

But it seems the new adapter doesn't actually change the output resolution when you tell the app to run the second UIScreen at a certain UIScreenMode. No matter what UIScreenMode I tell it to use, it always sends a pre-determined resolution out. Instead it seems to just scale the UIWindow contents to the output resolution it already decided to use, not the UIScreenMode we told it to. 

This causes devices that can only run at certain resolutions to have problems or be completely unusable in some situations by the new Lightning devices which refuse to change their output resolution.

Steps to Reproduce:

1. Connect iOS device with Lightning Port to VGA display using Apple's "Lightning VGA Adapter"
2. Launch app that can set the UIScreenMode of the external UIScreen

Expected Results:

Expect the device to change the resolution of the VGA display and display it's second screne contents onto the screen.

This is the results I get on my 5th Generation iPod Touch and 4th Generation iPad.

Actual Results:

The iOS device hooks up the external display and it's contents but doesn't use the resolution we set via UIScreenMode. Monitors that show the info for the incoming signal will show the actual resolution it's receiveing video at.

See attached picture: LIGHTNING_VGA_OUTPUT.JPG and note the video resolution on the monitor after my sample code set the new video output resolution.

Also see second attached picture: ARCADE_LIGHTNING_VGA_OUTPUT.JPG to see my sample code changing it on my arcade monitor which only handles a maximum of 640x480. 

Regression:

Works as expected with iOS 6.0.X and Apple's 30-pin VGA Adapter on older iOS devices. 

In my testing works as expected on my 3rd Generation iPad and the iPhone 4 & 4S running iOS 6.0.X. Monitors that show the info for the incoming signal will show the actual resolution it's receiveing video at.

See attached picture: 30_PIN_VGA_OUTPUT.JPG and note the video resolution on the monitor.

Also see second attached picture: ARCADE_30_PIN_VGA_OUTPUT.JPG to see my sample code changing it SUCCESSFULLY on my arcade monitor which only handles a maximum resolution of 640x480 using a 30-pin VGA output cable on a iPad 3rd Generation. 

Notes:

I've attached my sample code that sets the second screen (if present) resolution to 640x480 on startup and shows an image on the screen. 

You can also use any other app that does external monitor support and you should see the same results.

OPEN RADAR NOTES:
File attachments can be found here: http://cl.ly/2N2Z401K1g1N

So you don't have to open the zip file attached, here is a link to a side by side photo showing the issue on a VGA monitor with my sample code being told to output 640x480

http://cl.ly/image/1e062M051K11

Comments

Apple re-opened bug, still no update since.

By patrick.mccarron at Aug. 29, 2013, 3:01 p.m. (reply...)

Reply from Apple:

"issue behaves as intended"

Created a duplicate of the bug under rdar://13784595

By patrick.mccarron at May 1, 2013, 7:58 p.m. (reply...)

You can also use any other app that does external monitor support and you should see the same results. TL494

By joey899244 at Feb. 2, 2013, 9:16 a.m. (reply...)

Direct Photo URL

So you don't have to open the zip file attached, here is a link to a side by side photo showing the issue on a VGA monitor with my sample code being told to output 640x480

http://cl.ly/image/1e062M051K11

By patrick.mccarron at Jan. 28, 2013, 12:07 a.m. (reply...)

Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!