Sự phụ thuộc của nhà cung cấp SoC cho trình quản lý tài nguyên phương tiện

Tài liệu này nhằm giúp hệ thống trên các nhà cung cấp chip (SoC) triển khai đúng cách hỗ trợ về mức độ ưu tiên, tốc độ vận hành và các kết nối cần thiết cho trình quản lý tài nguyên phương tiện Android.

OMX_ErrorKhông đủ tài nguyên

Thành phần codec phải trả về OMX_ErrorInsufficientResources trên GetHandle , Init , UseBuffer , AllocateBuffer hoặc chuyển đổi trạng thái nếu lỗi là do không đủ tài nguyên. Mã lỗi sẽ được người quản lý tài nguyên phương tiện sử dụng làm chỉ báo để có khả năng chiếm trước tài nguyên phương tiện từ quy trình có mức độ ưu tiên thấp hơn khác.

Kiểm tra Bộ kiểm tra khả năng tương thích Android (CTS) tồn tại để phân bổ, định cấu hình và khởi động từng codec nhiều lần cho đến khi catching OMX_ErrorInsufficientResources (đạt) hoặc bất kỳ lỗi nào khác (thất bại).

OMX_IndexConfigƯu tiên

Cấu hình này cho phép ứng dụng mô tả mức độ ưu tiên codec mong muốn.

Giá trị liên quan là một số nguyên. Giá trị cao hơn có nghĩa là mức độ ưu tiên thấp hơn. Hiện tại, chỉ có hai cấp độ được hỗ trợ:

  • 0: mức độ ưu tiên thời gian thực - nghĩa là codec sẽ hỗ trợ cấu hình hiệu suất nhất định (ví dụ: tốc độ khung hình) tại thời gian thực. Điều này sẽ chỉ được sử dụng khi phát lại, ghi lại phương tiện và có thể trong các tình huống giao tiếp theo thời gian thực nếu hiệu suất nỗ lực tốt nhất không phù hợp.
  • 1: mức độ ưu tiên không theo thời gian thực (nỗ lực tốt nhất). Đây là giá trị mặc định.

Nhà cung cấp nên sử dụng thông tin này làm gợi ý khi lập kế hoạch tài nguyên và cấu hình codec - để hiểu các yêu cầu thời gian thực của ứng dụng.

Đừng giả định mức độ ưu tiên theo thời gian thực trừ khi nó được cấu hình thành 0.

OMX_IndexConfigOperatingRate

Cấu hình này cho phép ứng dụng mô tả tốc độ khung hình hoạt động cho video hoặc tốc độ mẫu cho âm thanh mà codec sẽ cần hoạt động.

Điều này được sử dụng cho các trường hợp như quay video tốc độ cao/chuyển động chậm, trong đó định dạng bộ mã hóa video chứa tốc độ phát lại mục tiêu (ví dụ: 30 khung hình/giây), nhưng thành phần phải có khả năng xử lý tốc độ quay hoạt động cao (ví dụ: 240 khung hình/giây).

Tỷ lệ này nên được sử dụng để lập kế hoạch tài nguyên và thiết lập các điểm vận hành.