#include <video_frame.h>

データフィールド
const uint8_t *(* get_plane )(void *ユーザーデータ, enum otc_video_frame_plane (飛行機)
int(* get_plane_stride )(void *ユーザーデータ, enum otc_video_frame_plane (飛行機)
void(* リリース )(void *ユーザーデータ)
void * ユーザーデータ
void * 予約済み

詳細な説明

ビデオフレームプレーンメモリラッパー構造体用のコールバック関数を含む構造体を定義します。

関連項目 : otc_video_frame_new_planar_memory_wrapper

現場記録

get_plane

const uint8_t *(* get_plane) (void *ユーザーデータ, enum otc_video_frame_plane (飛行機)

ビデオフレームプレーンが要求されたときに呼び出されます。このコールバック関数の実装は必須です。

パラメータ : | | | | --- | --- | | user_data | この構造体に紐付けられたユーザーデータへのポインタ。 | | plane | 指定された平面。 |

戻り値 : ビデオフレームプレーンへのポインタ。

get_plane_stride

int(* get_plane_stride) (void *ユーザーデータ, enum otc_video_frame_plane (飛行機)

ビデオフレームプレーンのストライドが要求されたときに呼び出されます。

パラメータ : | | | | --- | --- | | user_data | この構造体に紐付けられたユーザーデータへのポインタ。 | | plane | 指定された平面。 |

戻り値 : ビデオフレームプレーンのストライド。

リリース

void(* release) (void *ユーザーデータ)

メモリから動画フレームデータを解放できるようになったときに呼び出されます。このコールバック関数を実装することは必須ではありません。

パラメータ : | | | | --- | --- | | user_data | この構造体にバインドされたユーザーデータへのポインタ。 |

予約済み

void* reserved

内部実装に使用される、予約済みリソースが格納されているメモリ領域へのvoidポインタ。

ユーザーデータ

void* user_data

この構造体に関連する有用なユーザーデータへのポインタ。