From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTPS id 83A774C05B
	for <ffmpegdev@gitmailbox.com>; Tue,  1 Apr 2025 16:02:10 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CF72E687D57;
	Tue,  1 Apr 2025 19:02:06 +0300 (EEST)
Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com
 [209.85.167.44])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6D29A687AFF
 for <ffmpeg-devel@ffmpeg.org>; Tue,  1 Apr 2025 19:01:59 +0300 (EEST)
Received: by mail-lf1-f44.google.com with SMTP id
 2adb3069b0e04-54c0fa6d455so678906e87.1
 for <ffmpeg-devel@ffmpeg.org>; Tue, 01 Apr 2025 09:01:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=martin-st.20230601.gappssmtp.com; s=20230601; t=1743523318; x=1744128118;
 darn=ffmpeg.org; 
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=5+PrgApSgYUyn36yM/6n2LPNE3ln70y3Zt2tiHhTGuQ=;
 b=vBlcgLOKoTqfxUUcMu6U25WrFTS3YtnBNhUC/nUjeYGjXD8skwph0L8+Sq/H6HEP16
 l9abY3b5LmiZd9S/+oRLQYP3togaXyl61YnH7HbCZXXL3re2wzsn4zvBrojfJ4IA2Yo/
 W81Aos28lVgK6K19m57cPmxzXdISJGIYg3vxV9B8VSEGBEoVFu5coHCy2HovCePsIvdW
 K1tg5tBxv80wR1bF/SeoPgTDbctDxJBlwSp2XIkUabS9fzViNzbD3MQIksfkqguLL/2G
 kwFrNoAd1FbmMVcYJxPyMy4X2xcO9Ma0I1lI6TRpy+bTGUnHEYq/FBbdvW3F0uc8TKm9
 n33g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1743523318; x=1744128118;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=5+PrgApSgYUyn36yM/6n2LPNE3ln70y3Zt2tiHhTGuQ=;
 b=I5Lm5eQSEQhdbnjjjExq+9tcLO4yKhBjdOldNCC+JEJUlwP5j2ZX5s9yQQIVcO4tNG
 peiK783T8qXMDFJMQm5uvpA8wms7vcqdMqCLigaAg9BmKH/GxvJgxPjexwQwVripN+eS
 CcBHt+OlYX5DsIgLUHyuo2tiurTt6s/bn0jWe4/rEURqJx0zKJRORjAXrBUy3D51L8v0
 83kbgO1k2QtJ1aohUao6xk+PcJt0+EVTENIqTDlL/XqIxoUv5XYSAC/7GntxVyhcce6r
 M3Nsc6TAZmsZWuqZwms8xUONcMjKRx9zDzARqr0YTkItxfoBZKQs4RwDs7tKQSXQnmmA
 mlSA==
X-Gm-Message-State: AOJu0YzW55dS3TmHGe7oQ0ipUGFstC49uw6yEqVhCY01mwV+ZO466iNS
 YRr7fJr8iPW6GsjWx19Ec1oRDONUlpp7w5oM55S7PZOYPglp0nkxG7hIoTbAI/Mgn/wkZYdQQDb
 YMg==
X-Gm-Gg: ASbGnctA/HcihZctitWWlsR78l2AXf61LZG0ZkNJpZkmln8IoyQ+4F8vL6T/RiVHD2q
 8VY49w5ScTjZ6HzEqzGs/YuUJ7dy0w2jimgmb/LjmDvqvZpke/HT7kHcO8Uvfrrz2EWIiQiZz29
 8tmM9i3NRLUULJcGfrnPCxJHLOcYUqhA6ahQ+8WRnZtBjq1CXCxPts6sxnk4v8KO3i7EJYX93zq
 ib3lC7AzWEX0mX+g/VIYGYJFlf5++gOZ59XcW/hiK6dDhO39rJaDdGJoUbUdaMgSQKZEj0nGqrp
 QuZARhgTfaXukVmI2RLkbIikR2cuiNQ8czKm9PXHtS6tx6S9HUVcD/hQz49jiXFvbp0=
X-Google-Smtp-Source: AGHT+IHFoXxC3PNI4khtX9za/syE+7fqbzQzNnKEiqLDrTVNcvyH8lGGAwyOjb5IUVVjJcFitzuKbQ==
X-Received: by 2002:a05:6512:224b:b0:545:f70:8a95 with SMTP id
 2adb3069b0e04-54c0a4d4439mr1343673e87.32.1743523316968; 
 Tue, 01 Apr 2025 09:01:56 -0700 (PDT)
Received: from localhost (host-97-144.parnet.fi. [77.234.97.144])
 by smtp.gmail.com with ESMTPSA id
 2adb3069b0e04-54b09580604sm1401509e87.122.2025.04.01.09.01.56
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 01 Apr 2025 09:01:56 -0700 (PDT)
From: =?UTF-8?q?Martin=20Storsj=C3=B6?= <martin@martin.st>
To: ffmpeg-devel@ffmpeg.org
Date: Tue,  1 Apr 2025 19:01:53 +0300
Message-Id: <20250401160154.87223-1-martin@martin.st>
X-Mailer: git-send-email 2.39.5 (Apple Git-154)
MIME-Version: 1.0
Subject: [FFmpeg-devel] [PATCH 1/2] avfoundation: Fix compilation for OSes
 other than macOS and iOS
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Cc: Marvin Scholz <epirat07@gmail.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/20250401160154.87223-1-martin@martin.st/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

E.g. tvOS doesn't have devicesWithMediaType.

In principle, we could probably disable building the whole
input device on such OSes, but that would either require
testing explicitly for the OS type in configure (which we don't
do anywhere so far), or test for individual objective C methods.

This approach allows the code to compile, but no input devices
will be found at runtime.
---
 libavdevice/avfoundation.m | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavdevice/avfoundation.m b/libavdevice/avfoundation.m
index 61dac4b713..6f15e2837e 100644
--- a/libavdevice/avfoundation.m
+++ b/libavdevice/avfoundation.m
@@ -814,8 +814,10 @@ static int get_audio_config(AVFormatContext *s)
                               mediaType:mediaType
                                position:AVCaptureDevicePositionUnspecified];
     return [captureDeviceDiscoverySession devices];
-#else
+#elif TARGET_OS_OSX
     return [AVCaptureDevice devicesWithMediaType:mediaType];
+#else
+    return nil;
 #endif
 }
 
-- 
2.39.5 (Apple Git-154)

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".