#include <video_frame.h>

Datenfelder
const uint8_t *(* get_plane )(void *user_data, enum otc_video_frame_plane Flugzeug)
int(* get_plane_stride )(void *user_data, enum otc_video_frame_plane Flugzeug)
void(* Veröffentlichung )(void *user_data)
void * user_data
void * reserviert

Ausführliche Beschreibung

Definiert eine Struktur, die Callback-Funktionen für eine Speicher-Wrapper-Struktur der Video-Frame-Ebene enthält.

Siehe auch : otc_video_frame_new_planar_memory_wrapper

Felddokumentation

get_plane

const uint8_t *(* get_plane) (void *user_data, enum otc_video_frame_plane Flugzeug)

Wird aufgerufen, wenn eine Video-Frame-Ebene angefordert wird. Die Implementierung dieser Callback-Funktion ist obligatorisch.

Parameter : | | | | --- | --- | | user_data | Ein Zeiger auf die an diese Struktur gebundenen Benutzerdaten. | | plane | Angegebene Ebene. |

Rückgabewert : Zeiger auf die Videobild-Ebene.

get_plane_stride

int(* get_plane_stride) (void *user_data, enum otc_video_frame_plane Flugzeug)

Wird aufgerufen, wenn ein „Video Frame Plane Stride“ angefordert wird.

Parameter : | | | | --- | --- | | user_data | Ein Zeiger auf die an diese Struktur gebundenen Benutzerdaten. | | plane | Angegebene Ebene. |

Rückgabewert : Schrittweite der Videobild-Ebene.

Veröffentlichung

void(* release) (void *user_data)

Wird aufgerufen, wenn die Daten des Videobildes aus dem Speicher freigegeben werden können. Die Implementierung dieser Callback-Funktion ist nicht zwingend erforderlich.

Parameter : | | | | --- | --- | | user_data | Ein Zeiger auf die an diese Struktur gebundenen Benutzerdaten. |

reserviert

void* reserviert

Ein void-Zeiger auf einen Speicherbereich, der reservierte Ressourcen enthält, die für die interne Implementierung verwendet werden.

user_data

void* user_data

Ein Zeiger auf beliebige nützliche Benutzerdaten, die sich auf diese Struktur beziehen.