MediaCodec.QueueInputBuffers(Int32, ArrayDeque) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Envoyez plusieurs unités d’accès au codec, ainsi que plusieurs MediaCodec.BufferInfo décrivant le contenu de la mémoire tampon.
[Android.Runtime.Register("queueInputBuffers", "(ILjava/util/ArrayDeque;)V", "", ApiSince=35)]
public void QueueInputBuffers(int index, Java.Util.ArrayDeque bufferInfos);
[<Android.Runtime.Register("queueInputBuffers", "(ILjava/util/ArrayDeque;)V", "", ApiSince=35)>]
member this.QueueInputBuffers : int * Java.Util.ArrayDeque -> unit
Paramètres
- index
- Int32
Index d’une mémoire tampon d’entrée appartenant au client précédemment retournée dans un appel à #dequeueInputBuffer.
- bufferInfos
- ArrayDeque
ArrayDeque de MediaCodec.BufferInfo ce qui décrit le contenu dans la mémoire tampon. Les objets ArrayDeque et BufferInfo fournis peuvent être recyclés par l’appelant pour réutilisation.
- Attributs
Remarques
Envoyez plusieurs unités d’accès au codec, ainsi que plusieurs MediaCodec.BufferInfo décrivant le contenu de la mémoire tampon. Cette méthode est prise en charge uniquement en mode asynchrone. Bien que cette méthode puisse être utilisée pour tous les codecs, elle est destinée au traitement par lots de mémoires tampons, qui est uniquement prise en charge par les codecs qui publient des FEATURE_MultipleFrames. D’autres codecs ne génèrent pas de mémoires tampons de sortie volumineuses via onOutputBuffersAvailable, et génèreront plutôt une sortie d’unité à accès unique via onOutputBufferAvailable.
La taille de la mémoire tampon de sortie peut être configurée à l’aide des clés MediaFormat suivantes.
MediaFormat#KEY_BUFFER_BATCH_MAX_OUTPUT_SIZE et MediaFormat#KEY_BUFFER_BATCH_THRESHOLD_OUTPUT_SIZE. Les détails de chaque unité d’accès présente dans la mémoire tampon doivent être décrits à l’aide MediaCodec.BufferInfode . Les unités d’accès doivent être disposées contiguëment (sans lacunes) et dans l’ordre. Plusieurs unités d’accès dans la sortie, le cas échéant, seront disponibles dans Callback#onOutputBuffersAvailable ou Callback#onOutputBufferAvailable en cas de sortie d’unité unique ou lorsque la sortie ne contient pas de mémoires tampons, telles que des indicateurs.
Tous les autres détails de remplissage MediaCodec.BufferInfo sont identiques à ceux décrits dans #queueInputBuffer.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.