Tài liệu này nhằm giúp các nhà cung cấp hệ thống trên chip (SoC) triển khai đúng cách tính năng hỗ trợ mức độ ưu tiên, tốc độ hoạt động và các trình bổ trợ cần thiết cho trình quản lý tài nguyên đa phương tiện của Android.
OMX_ErrorInsufficientResources
Thành phần bộ mã hoá và giải mã sẽ 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 thiếu tài nguyên. Trình quản lý tài nguyên đa phương tiện sẽ sử dụng mã lỗi làm chỉ báo để có thể ngăn chặn tài nguyên đa phương tiện khỏi các quy trình có mức độ ưu tiên thấp hơn.
Có một kiểm thử Bộ kiểm tra tính tương thích với Android (CTS) để phân bổ, định cấu hình và khởi động từng bộ mã hoá và giải mã lặp lại cho đến khi catching
OMX_ErrorInsufficientResources
(đạt) hoặc bất kỳ lỗi nào khác (không đạt).
OMX_IndexConfigPriority
Cấu hình này cho phép ứng dụng mô tả mức độ ưu tiên bộ mã hoá và giải mã mong muốn.
Giá trị được liên kết là một số nguyên. Giá trị càng cao thì mức độ ưu tiên càng thấp. Hiện tại, chỉ có hai cấp được hỗ trợ:
- 0: mức độ ưu tiên theo thời gian thực – có nghĩa là bộ mã hoá và giải mã sẽ hỗ trợ cấu hình hiệu suất nhất định (ví dụ: tốc độ khung hình) theo thời gian thực. Chế độ này sẽ chỉ được sử dụng cho các trường hợp phát, quay nội dung nghe nhìn và có thể là các trường hợp giao tiếp theo thời gian thực nếu hiệu suất 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ối đa). Đâ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 ý trong quá trình định cấu hình bộ mã hoá và giải mã và lập kế hoạch tài nguyên – để hiểu các yêu cầu theo 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ừ phi bạn thiết lập mức độ ưu tiên này 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 độ lấy mẫu cho âm thanh mà bộ mã hoá và giải mã cần hoạt động.
Điều này được dùng cho các trường hợp như quay video tốc độ cao/quay video chuyển động chậm, trong đó định dạng bộ mã hoá video chứa tốc độ phát mục tiêu (ví dụ: 30 khung hình/giây), nhưng thành phần phải có thể xử lý tốc độ quay cao (ví dụ: 240 khung hình/giây).
Bạn nên sử dụng tốc độ này để lập kế hoạch tài nguyên và đặt điểm hoạt động.