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

Camera does not work on iOS

    XMLWordPrintable

Details

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

    Description

      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"

      Attachments

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

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes