QAbstractVideoBuffer::MapData Struct
struct QAbstractVideoBuffer::MapDataLa structure ` QAbstractVideoBuffer::MapData ` décrit la disposition des plans mappés. En savoir plus...
Variables publiques
| int[4] | bytesPerLine |
| uchar *[4] | data |
| int[4] | dataSize |
| int | planeCount |
Description détaillée
La structure contient un certain nombre de plans mappés, ainsi que les données de chaque plan, à savoir le nombre d’octets par ligne, un pointeur vers les données et la taille de ces dernières. La structure ne détient aucun droit de propriété sur les données auxquelles elle fait référence.
Une structure créée par défaut signifie qu’aucune donnée n’a été mappée.
Toutes les valeurs de la structure sont initialisées à zéro par défaut.
Voir également QAbstractVideoBuffer::map.
Documentation sur les variables membres
int[4] MapData::bytesPerLine
Le tableau contenant le nombre d'octets par ligne pour chaque plan, allant de 0 à planeCount - 1.
Les valeurs par défaut du tableau sont celles indiquées sur 0.
uchar *[4] MapData::data
Tableau de pointeurs vers les données de pixels vidéo mappées pour chaque plan, disponible à l'adresse 0 à planeCount - 1. L'implémentation de QAbstractVideoBuffer doit conserver la propriété des données au moins jusqu'à ce que QAbstractVideoBuffer::unmap soit appelée.
Les valeurs par défaut du tableau sont celles de nullptr.
int[4] MapData::dataSize
Tableau contenant les tailles en octets des données de pixels vidéo mappées pour chaque plan, allant de 0 à planeCount - 1.
Les valeurs par défaut de ce tableau sont celles indiquées sur 0.
int MapData::planeCount
Nombre de plans des données vidéo mappées. Si le format des données est multiplan et que la valeur est « 1 », la disposition réelle des plans sera calculée lors de l'appel de la fonction « QVideoFrame::map » à partir de la hauteur de l'image, de « bytesPerLine[0] » et de « dataSize[0] ».
La valeur par défaut est 0.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.