Mulai tahun 2026, untuk menyelaraskan dengan model pengembangan stabil trunk kami dan memastikan stabilitas platform untuk ekosistem, kami akan memublikasikan kode sumber ke AOSP pada Kuartal 2 dan Kuartal 4. Untuk membangun dan berkontribusi ke AOSP, sebaiknya gunakan android-latest-release, bukan aosp-main. Cabang manifes android-latest-release akan selalu merujuk pada rilis terbaru yang di-push ke AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Pengangkutan Penyangga Kamera Produsen Tunggal Banyak Konsumen
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Fitur ini memperkenalkan serangkaian metode yang memungkinkan klien kamera untuk menambah dan menghapus permukaan keluaran secara dinamis saat sesi pengambilan aktif dan streaming kamera sedang berlangsung. Keluaran baru dapat dipetakan ke aliran kamera bersama tertentu yang dipilih pengguna. Setelah permukaan ditambahkan, itu dapat dihapus kapan saja.
Ide umumnya adalah untuk berbagi buffer yang terkait dengan aliran kamera tertentu dalam beberapa permukaan keluaran. Penghitung referensi internal melacak buffer saat mereka siap untuk diproses lebih lanjut di sisi konsumen. Ketika semua konsumen menyelesaikan tugas mereka masing-masing, buffer akan di-dequeued dan tersedia untuk kamera.

Gambar 1. Berbagi buffer
Gambar 1 menggambarkan satu contoh skenario di mana buffer yang diproses oleh aliran kamera 2 secara dinamis dipasang dan dilepas, referensi dihitung, dan dikelola oleh komponen pemisah aliran di dalam aliran keluaran bersama khusus dalam layanan kamera.
Contoh dan sumber
Implementasi inti dari fitur ini dapat ditemukan di modul Camera3StreamSplitter . Dokumentasi tentang fitur ini dapat ditemukan di referensi pengembang:
Penerapan
Tidak diperlukan implementasi di sisi Kamera HAL karena fitur ini diimplementasikan di sisi kerangka kerja.
Validasi
Implementasi Anda harus melewati kasus CTS yang mencakup fitur ini dari modul MultiViewTest dan library JNI asli untuk API asli.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2022-06-06 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2022-06-06 UTC."],[],[]]