Sur cette page

QAbstractVideoBuffer::MapData Struct

struct QAbstractVideoBuffer::MapData

La 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.