Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-46394

Camera does not work on iOS

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Not Evaluated Not Evaluated
    • 5.5.0 RC
    • 5.5.0 Beta
    • Multimedia
    • None
    • iOS 8
    • iOS/tvOS/watchOS

      The code below does not show a video output on iOS (works on Android and MacOS) and instead produces errors after asking for camera and mic access.

      import QtQuick 2.4
      import QtQuick.Window 2.2
      import QtQuick.Controls 1.3
      import QtMultimedia 5.5
      
      ApplicationWindow {
          width: 640
          height: 360
          visible: true
      
          Camera {
              id: camera
          }
      
          VideoOutput {
              source: camera
              width: 100
              height: 100
          }
      }
      

      Errors:

      QML debugging is enabled. Only use this in a safe environment.
      Failed to find shader ":/qtmultimediaquicktools/shaders/rgbvideo_padded.vert"
      Failed to find shader ":/qtmultimediaquicktools/shaders/rgbvideo_swizzle.frag"
      QOpenGLShader::link: "ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"
      shader compilation failed:
      "ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"
      QOpenGLShader::link: "ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"
      QOpenGLShaderProgram::uniformLocation( qt_Matrix ): shader program is not linked
      QOpenGLShaderProgram::uniformLocation( width ): shader program is not linked
      QOpenGLShaderProgram::uniformLocation( rgbTexture ): shader program is not linked
      QOpenGLShaderProgram::uniformLocation( opacity ): shader program is not linked
      Failed to find shader ":/qtmultimediaquicktools/shaders/rgbvideo_padded.vert"
      Failed to find shader ":/qtmultimediaquicktools/shaders/rgbvideo_swizzle.frag"
      QOpenGLShader::link: "ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"
      shader compilation failed:
      "ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"
      QOpenGLShader::link: "ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            ylopes Yoann Lopes
            sede sede
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes