Videobild. Mehr...

#include <unistd.h> #include "base.h" #include "config.h"

Typdefinitionen
typedef struct otc_video_frame otc_video_frame
typedef void(* otc_video_frame_memory_release_callback) (const uint8_t *buffer, void *arg)
typedef void(* video_transform_callback) (void *user_data, struct otc_video_frame *Rahmen)
Der Callback, der die benutzerdefinierte Transformation durchführt. Mehr...
Funktionen
void * otc_video_frame_get_native_handle (const otc_video_frame *Rahmen)
otc_video_frame * otc_video_frame_new (enum otc_video_frame_format format, int Breite, int Höhe, const uint8_t *Puffer)
otc_status otc_video_frame_delete (otc_video_frame *Rahmen)
otc_video_frame * otc_video_frame_new_I420 (int Breite, int Höhe, const uint8_t *y_ebene, int y_Schrittweite, const uint8_t *u_ebene, int u_Schrittweite, const uint8_t *v_ebene, int v_Schrittweite)
otc_video_frame * otc_video_frame_new_MJPEG (int Breite, int Höhe, const uint8_t *Puffer, size_t Größe)
otc_video_frame * otc_video_frame_new_compressed (int Breite, int Höhe, const uint8_t *Puffer, size_t Größe)
otc_video_frame * otc_video_frame_new_from_planes (enum otc_video_frame_format format, int Breite, int Höhe, const uint8_t **Ebenen, int *Schritte)
otc_video_frame * otc_video_frame_new_I420_aus_Flugzeugen_mit_Format (enum otc_video_frame_format input_format, int width, int height, const uint8_t **planes, int *strides)
otc_video_frame * otc_video_frame_new_contiguous_memory_wrapper (enum otc_video_frame_format format, int Breite, int Höhe, otc_bool is_shallow_copyable, const uint8_t *buffer, size_t size, otc_video_frame_memory_release_callback callback, void *arg)
otc_video_frame * otc_video_frame_new_planar_memory_wrapper (enum otc_video_frame_format format, int Breite, int Höhe, otc_bool is_shallow_copyable, struct otc_video_frame_planar_memory_callbacks *Callbacks)
otc_video_frame * otc_video_frame_new_I420_wrapper (int Breite, int Höhe, const uint8_t *y_ebene, int y_Schrittweite, const uint8_t *u_ebene, int u_Schrittweite, const uint8_t *v_ebene, int v_Schrittweite)
otc_video_frame * otc_video_frame_new_NV21_Wrapper (int Breite, int Höhe, const uint8_t *y_plane, int y_stride, const uint8_t *uv_plane, int uv_stride)
otc_video_frame * otc_video_frame_new_NV12_Wrapper (int Breite, int Höhe, const uint8_t *y_plane, int y_stride, const uint8_t *uv_plane, int uv_stride)
const uint8_t * otc_video_frame_get_buffer (const otc_video_frame *Rahmen)
size_t otc_video_frame_get_buffer_size (const otc_video_frame *Rahmen)
int64_t otc_video_frame_get_timestamp (const otc_video_frame *Rahmen)
void otc_video_frame_set_timestamp (otc_video_frame *frame, int64_t timestamp)
int otc_video_frame_get_width (const otc_video_frame *Rahmen)
int otc_video_frame_get_height (const otc_video_frame *Rahmen)
size_t otc_video_frame_get_number_of_planes (const otc_video_frame *Rahmen)
enum otc_video_frame_format otc_video_frame_get_format (const otc_video_frame *Rahmen)
void otc_video_frame_set_format (otc_video_frame *Frame, Enum otc_video_frame_format Format)
const uint8_t * otc_video_frame_get_plane_binary_data (const otc_video_frame *Frame, Enum otc_video_frame_plane Flugzeug)
size_t otc_video_frame_get_plane_size (const otc_video_frame *Frame, Enum otc_video_frame_plane Flugzeug)
int otc_video_frame_get_plane_stride (const otc_video_frame *Frame, Enum otc_video_frame_plane Flugzeug)
int otc_video_frame_get_plane_width (const otc_video_frame *Frame, Enum otc_video_frame_plane Flugzeug)
int otc_video_frame_get_plane_height (const otc_video_frame *Frame, Enum otc_video_frame_plane Flugzeug)
otc_video_frame * otc_video_frame_copy (const otc_video_frame *Rahmen)
otc_video_frame * otc_video_frame_mutable_copy (const otc_video_frame *Rahmen)
otc_video_frame * otc_video_frame_convert (enum otc_video_frame_format format, const otc_video_frame *Rahmen)
otc_status otc_video_frame_convert_inplace (enum otc_video_frame_format format, uint8_t **planes, const int *strides, const otc_video_frame *input_frame)
otc_bool otc_video_frame_is_packed (const otc_video_frame *Rahmen)
otc_bool otc_video_frame_is_contiguous (const otc_video_frame *Rahmen)

Ausführliche Beschreibung

Videobild.

Diese Datei enthält die Typdefinition für ein Videobild sowie mehrere Funktionsdeklarationen, die bei der Verarbeitung dieser Bilder nützlich sind.

Typedef-Dokumentation

otc_video_frame

Definition des Videobildtyps.

otc_video_frame_memory_release_callback

typedef void(* otc_video_frame_memory_release_callback) (const uint8_t *buffer, void *arg)

Typdefinition für die Callback-Funktion zur Freigabe des Videobildspeichers.

Dies ist ein Funktionszeiger auf die Callback-Funktion, die aufgerufen wird, wenn die App den Speicher freigeben soll, in dem ein Videobild gespeichert ist.

Parameter : | | | | --- | --- | | buffer | Ein Funktionszeiger auf den Puffer. | | arg | Ein Zeiger auf zusätzliche Argumente. |

video_transform_callback

typedef void(* video_transform_callback) (void *user_data, struct otc_video_frame *Rahmen)

Der Callback, der die benutzerdefinierte Transformation durchführt.

Anmerkung: Diese Funktion gilt nur für das Vonage Video API macOS SDK. Im Vonage Video API Linux SDK funktioniert sie nicht.

Dokumentation zu Aufzählungstypen

otc_video_frame_format

Auflistung der Videoformate für Einzelbilder.

Diese Aufzählung umfasst verschiedene Video-Frame-Formate.

Zähler
OTC_VIDEO_FRAME_FORMAT_UNKNOWN Unbekannter Wert der Aufzählung für das Video-Frame-Format.
OTC_VIDEO_FRAME_FORMAT_YUV420P Enum-Wert für das YUV420P-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_NV12 Enum-Wert für das NV12-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_NV21 Enum-Wert für das NV21-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_YUY2 Enum-Wert für das YUY2-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_UYVY Enum-Wert für das UYVY-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_ARGB32 Enum-Wert für das ARGB32-Videorahmenformat.
OTC_VIDEO_FRAME_FORMAT_BGRA32 Enum-Wert für das BGRA32-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_RGB24 Enum-Wert für das RGB24-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_ABGR32 Enum-Wert für das ABGR32-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_MJPEG Enum-Wert für das MJPEG-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_RGBA32 Enum-Wert für das RGBA-Videobildformat.
OTC_VIDEO_FRAME_FORMAT_MAX Maximalwert.
OTC_VIDEO_FRAME_FORMAT_COMPRESSED Enum-Wert für das Format komprimierter Videobilder.

otc_video_frame_plane

Aufzählung der Videobild-Ebenen.

Zähler
OTC_VIDEO_FRAME_PLANE_Y Enum-Wert für die Y-Ebene des Videobildes.
OTC_VIDEO_FRAME_PLANE_U Enum-Wert für die Video-Frame-Ebene U.
OTC_VIDEO_FRAME_PLANE_V Enum-Wert für die Video-Frame-Ebene V.
OTC_VIDEO_FRAME_PLANE_PACKED Enum-Wert für die Video-Frame-Ebene (gepackt).
OTC_VIDEO_FRAME_PLANE_UV_INTERLEAVED UV-Interleaved-Enum-Wert für die Video-Frame-Ebene.
OTC_VIDEO_FRAME_PLANE_VU_INTERLEAVED Enum-Wert für die Video-Frame-Ebene „VU“ (Interleaved).

Funktionsdokumentation

otc_video_frame_convert()

otc_video_frame * otc_video_frame_convert ( enum otc_video_frame_format Format,
const otc_video_frame * Rahmen
)

Konvertiert ein bestimmtes Bild. Alle von den SDK-Callback-Funktionen bereitgestellten Videobilder sind daran gebunden. Wenn Sie das Bildspeicherelement speichern möchten, um es später zu verwenden, müssen Sie es kopieren. Darüber hinaus verwenden Sie diese Funktion auch, wenn Sie ein Videobildspeicherelement in ein anderes Format konvertieren möchten. Wenn das Zielformat mit dem Quellformat übereinstimmt, wird nach Möglichkeit eine flache Kopie (n-Puffer-Kopie) erstellt.

Parameter : | | | | --- | --- | | format | Das Format des zurückgegebenen Videobildes. Diese Funktion kann Bilder in die folgenden Formate konvertieren: OTC_VIDEO_FRAME_FORMAT_ARGB32, OTC_VIDEO_FRAME_FORMAT_BGRA32, OTC_VIDEO_FRAME_FORMAT_ABGR32, OTC_VIDEO_FRAME_FORMAT_RGBA32 und OTC_VIDEO_FRAME_FORMAT_YUV420P. | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Rückgabewert : Eine Kopie des Videobildes im angegebenen Format. Bei einem Fehler kann der Wert null sein. Beachten Sie, dass Sie dieses Bild später selbst löschen müssen.

Siehe auch : otc_video_frame_format

otc_video_frame_convert_inplace()

otc_status otc_video_frame_convert_inplace ( enum otc_video_frame_format Format,
uint8_t ** Flugzeuge,
const int * Schritte,
const otc_video_frame * input_frame
)

Konvertiert einen angegebenen Frame an Ort und Stelle. Dadurch werden die Daten des Eingabe-Frames geändert.

Parameter : | | | | --- | --- | | format | Das Format des Videobildes. Diese Funktion kann Bilder in die folgenden Formate konvertieren: OTC_VIDEO_FRAME_FORMAT_ARGB32, OTC_VIDEO_FRAME_FORMAT_BGRA32, OTC_VIDEO_FRAME_FORMAT_ABGR32und OTC_VIDEO_FRAME_FORMAT_YUV420P. | | input_frame | Ein Zeiger auf die Instanz des Videobildes. | | planes | Ein Zeiger auf einen Zeiger auf die Ebenen des Videobildes. | | strides | Ein Zeiger auf einen Zeiger auf den Schritt des Videobildes. |

Rückgabewerte : Ein Rückgabewert, der entweder einen Fehler oder einen Erfolg anzeigt.

Siehe auch : otc_Fehlercode : otc_video_frame_format

otc_video_frame_copy()

otc_video_frame * otc_video_frame_copy ( const otc_video_frame * Rahmen )

Kopiert ein bestimmtes Videobild.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Rückgabewert : Ein Zeiger auf die neue Videoframe-Instanz.

otc_video_frame_delete()

otc_status otc_video_frame_delete ( otc_video_frame * Rahmen )

Kostenlose Ressourcen zum Thema.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf eine Video-Frame-Instanz. |

Rückgabewerte : Rückgabewert, der entweder einen Fehler oder einen Erfolg anzeigt.

Siehe auch : otc_Fehlercode

otc_video_frame_get_buffer()

const uint8_t * otc_video_frame_get_buffer ( const otc_video_frame * Rahmen )

Ruft einen Zeiger auf den Puffer ab, der die Daten eines Videobildes enthält.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz, aus der der Puffer abgerufen werden soll. |

Rückgabewert : Ein Zeiger auf den Puffer, der die Daten des Videobildes enthält.

otc_video_frame_get_buffer_size()

size_t otc_video_frame_get_buffer_size ( const otc_video_frame * Rahmen )

Ruft die Größe des Puffers ab, der die Videobilddaten enthält.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz, aus der die Puffergröße abgerufen werden soll. |

Rückgabewerte : Die Größe des Puffers, der die Videobilddaten enthält.

otc_video_frame_get_format()

enum otc_video_frame_format otc_video_frame_get_format ( const otc_video_frame * Rahmen )

Ruft das Videoformat eines Videobildes ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Rückgabewert : Das Video-Bildformat.

Siehe auch : otc_video_frame_format

otc_video_frame_get_height()

int otc_video_frame_get_height ( const otc_video_frame * Rahmen )

Ruft die Höhe eines Videobildes in Pixeln ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Gibt zurück : Die Höhe des angegebenen Frames in Pixeln.

otc_video_frame_get_number_of_planes()

size_t otc_video_frame_get_number_of_planes ( const otc_video_frame * Rahmen )

Ruft die Anzahl der Ebenen eines Videobildes ab. In der Regel wird hierfür bei einem YUV-Bild der Wert 3 und bei einem RGBA-/BGRA-Bild der Wert 1 zurückgegeben.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Gibt zurück : Die Anzahl der Ebenen.

otc_video_frame_get_plane_binary_data()

const uint8_t * otc_video_frame_get_plane_binary_data ( const otc_video_frame * Rahmen,
enum otc_video_frame_plane Ebene
)

Ruft die Binärdaten aus einer der Ebenen eines Videobildes ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz. | | plane | Die Videoebene, aus der Daten abgerufen werden sollen. |

Rückgabewert : Ein Zeiger auf einen Puffer, der die Ebenendaten enthält. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_get_plane_height()

int otc_video_frame_get_plane_height ( const otc_video_frame * Rahmen,
enum otc_video_frame_plane Ebene
)

Ruft die Höhe einer Ebene in einem Videobild ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz. | | plane | Die Videoebene, aus der die Höhe ermittelt werden soll. |

Gibt zurück : Höhe.

otc_video_frame_get_plane_size()

size_t otc_video_frame_get_plane_size ( const otc_video_frame * Rahmen,
enum otc_video_frame_plane Ebene
)

Ruft die Größe einer Ebene in einem Videobild ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz. | | plane | Die Videoebene, deren Größe ermittelt werden soll. |

Rückgabewert : Größe des Flugzeugs.

otc_video_frame_get_plane_stride()

int otc_video_frame_get_plane_stride ( const otc_video_frame * Rahmen,
enum otc_video_frame_plane Ebene
)

Ruft die Schrittweite einer bestimmten Ebene in einem Videobild ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz. | | plane | Die Videoebene, aus der der Schritt abgerufen werden soll. |

Rückgabewert : Stride.

otc_video_frame_get_plane_width()

int otc_video_frame_get_plane_width ( const otc_video_frame * Rahmen,
enum otc_video_frame_plane Ebene
)

Ruft die Breite einer Ebene in einem Videobild ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz. | | plane | Die Videoebene, aus der die Breite abgerufen werden soll. |

Rücksendungen : Mit.

otc_video_frame_get_timestamp()

int64_t otc_video_frame_get_timestamp ( const otc_video_frame * Rahmen )

Ruft den Zeitstempel eines Videobildes in Millisekunden seit der Epochenzeit ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Rückgabewert : Der Zeitstempel des Videobildes.

otc_video_frame_get_width()

int otc_video_frame_get_width ( const otc_video_frame * Rahmen )

Ruft die Breite eines Videobildes in Pixeln ab.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Gibt zurück : Die Breite des angegebenen Rahmens in Pixeln.

otc_video_frame_is_contiguous()

otc_bool otc_video_frame_is_contiguous ( const otc_video_frame * Rahmen )

Prüft, ob ein Videobild zusammenhängend ist oder nicht.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Rückgabewert : Ein boolescher Wert mit dem Ergebnis.

otc_video_frame_is_packed()

otc_bool otc_video_frame_is_packed ( const otc_video_frame * Rahmen )

Prüft, ob ein Videobild komprimiert ist oder nicht.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Rückgabewert : Ein boolescher Wert mit dem Ergebnis.

otc_video_frame_mutable_copy()

otc_video_frame * otc_video_frame_mutable_copy ( const otc_video_frame * Rahmen )

Erstellt eine veränderbare Kopie eines bestimmten Videobildes.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Instanz des Videobildes. |

Rückgabewert : Ein Zeiger auf die neue Videoframe-Instanz.

otc_video_frame_new()

otc_video_frame * otc_video_frame_new ( enum otc_video_frame_format Format,
int Breite,
int Höhe,
const uint8_t * Puffer
)

Erstellt ein neues Videobild mit einem vorgegebenen Format.

Parameter : | | | | --- | --- | | format | Das gewünschte Format. | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | buffer | Ein Zeiger auf einen Puffer, der Videobilddaten enthält. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_compressed()

otc_video_frame * otc_video_frame_new_compressed ( int Breite,
int Höhe,
const uint8_t * Puffer,
size_t Größe
)

Erstellt ein neues komprimiertes Videobild.

Parameter : | | | | --- | --- | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | buffer | Ein Zeiger auf einen Puffer, der Videobilddaten enthält. | | size | Die Größe des Videobildes im Speicher. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_contiguous_memory_wrapper()

otc_video_frame * otc_video_frame_new_contiguous_memory_wrapper ( enum otc_video_frame_format Format,
int Breite,
int Höhe,
otc_bool is_shallow_copyable,
const uint8_t * Puffer,
size_t Größe,
otc_video_frame_memory_release_callback Rückruf,
void * arg
)

Erstellt ein neues Videobild aus den Daten eines zusammenhängenden Speicherpuffers.

Parameter : | | | | --- | --- | | format | Das Format des übergebenen Videobildes. | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | is_shallow_copyable | Gibt an, ob eine flache Kopie des Bildes erstellt werden kann. | | buffer | Ein Zeiger auf den Puffer, der die Bilddaten enthält. | | size | Die Größe der Bilddaten. | | callback | Die Callback-Funktion zur Freigabe des Videospeichers. | | arg | Ein Zeiger auf zusätzliche Argumente. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_from_planes()

otc_video_frame * otc_video_frame_new_from_planes ( enum otc_video_frame_format Format,
int Breite,
int Höhe,
const uint8_t ** Flugzeuge,
int * Schritte
)

Erstellt aus den Ebenen ein neues Videobild im angegebenen Format.

Parameter : | | | | --- | --- | | format | Das gewünschte Format. | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | planes | Ein Zeiger auf einen Zeiger auf den Puffer, der die Video-Frame-Ebenen enthält. | | strides | Schritte. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_I420()

otc_video_frame * otc_video_frame_new_I420 ( int Breite,
int Höhe,
const uint8_t * y-Ebene,
int y_stride,
const uint8_t * u_plane,
int u_stride,
const uint8_t * v_plane,
int v_stride
)

Erstellt ein neues Videobild im I420-Format.

Parameter : | | | | --- | --- | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | y_plane | Ein Zeiger auf einen Puffer, der Daten der Y-Ebene enthält. | | y_stride | Y-Schrittweite. | | u_plane | Ein Zeiger auf einen Puffer, der Daten der U-Ebene enthält. | | u_stride | U-Schrittweite. | | v_plane | Ein Zeiger auf einen Puffer, der Daten der V-Ebene enthält. | | v_stride | V-Schrittweite. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_I420_from_planes_with_format()

otc_video_frame * otc_video_frame_new_I420_aus_Flugzeugen_mit_Format ( enum otc_video_frame_format Eingabeformat,
int Breite,
int Höhe,
const uint8_t ** Flugzeuge,
int * Schritte
)

Erstellt aus einer Liste von Ebenen ein neues Videobild im I420-Format.

Parameter : | | | | --- | --- | | input_format | Das Format des als Eingabe übergebenen Videobildes. | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | planes | Ein Zeiger auf einen Zeiger auf den Puffer, der die Ebenen des Videobildes enthält. | | strides | Schritte. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_I420_wrapper()

otc_video_frame * otc_video_frame_new_I420_Wrapper ( int Breite,
int Höhe,
const uint8_t * y-Ebene,
int y_stride,
const uint8_t * u_plane,
int u_stride,
const uint8_t * v_plane,
int v_stride
)

Erstellt aus YUV-Daten ein neues Videobild im I420-Format.

Parameter : | | | | --- | --- | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | y_plane | Ein Zeiger auf die Y-Ebene. | | y_stride | Der Y-Schritt. | | u_plane | Ein Zeiger auf die U-Ebene. | | u_stride | Der U-Schritt. | | v_plane | Ein Zeiger auf die V-Ebene. | | v_stride | Der V-Schritt. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_MJPEG()

otc_video_frame * otc_video_frame_new_MJPEG ( int Breite,
int Höhe,
const uint8_t * Puffer,
size_t Größe
)

Erstellt ein neues Videobild im MJPEG-Format.

Parameter : | | | | --- | --- | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | buffer | Ein Zeiger auf einen Puffer, der Videobilddaten enthält. | | size | Die Größe des Videobildes im Speicher. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_NV12_wrapper()

otc_video_frame * otc_video_frame_new_NV12_Wrapper ( int Breite,
int Höhe,
const uint8_t * y-Ebene,
int y_stride,
const uint8_t * uv_plane,
int uv_stride
)

Erstellt ein neues Videobild mit einem NV12-Wrapper.

Parameter : | | | | --- | --- | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | y_plane | Ein Zeiger auf die Y-Ebene. | | y_stride | Der Y-Schritt. | | uv_plane | Ein Zeiger auf die UV-Ebene. | | uv_stride | Der UV-Schritt. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_NV21_wrapper()

otc_video_frame * otc_video_frame_new_NV21_Wrapper ( int Breite,
int Höhe,
const uint8_t * y-Ebene,
int y_stride,
const uint8_t * uv_plane,
int uv_stride
)

Erstellt ein neues Videobild mit einem NV21-Wrapper.

Parameter : | | | | --- | --- | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | y_plane | Ein Zeiger auf die Y-Ebene. | | y_stride | Der Y-Schritt. | | uv_plane | Ein Zeiger auf die UV-Ebene. | | uv_stride | Der UV-Schritt. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_new_planar_memory_wrapper()

otc_video_frame * otc_video_frame_new_planar_memory_wrapper ( enum otc_video_frame_format Format,
int Breite,
int Höhe,
otc_bool is_shallow_copyable,
struct otc_video_frame_planar_memory_callbacks * Rückrufe
)

Erstellt ein neues Videobild aus einem planaren Speicher-Wrapper. Das otc_video_frame_planar_memory_callbacks Die übergebene Struktur definiert Callback-Funktionen, die aufgerufen werden, wenn Daten zu Videobildern und Strides angefordert werden.

Parameter : | | | | --- | --- | | format | Das Format des übergebenen Videobildes. | | width | Die Breite des Videos in Pixeln. | | height | Die Höhe des Videos in Pixeln. | | is_shallow_copyable | Gibt an, ob eine flache Kopie des Bildes erstellt werden kann. | | callbacks | Ein Zeiger auf die Struktur, die die Callback-Funktionen für das Videobild enthält. |

Rückgabewert : Ein Zeiger auf eine Video-Frame-Instanz. Bei einem Fehler kann dieser Wert null sein.

otc_video_frame_set_format()

void otc_video_frame_set_format ( otc_video_frame * Rahmen,
enum otc_video_frame_format Format
)

Legt das Videoformat eines Videobildes fest.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz. | | format | Das Video-Frame-Format. |

Siehe auch : otc_video_frame_format

otc_video_frame_set_timestamp()

void otc_video_frame_set_timestamp ( otc_video_frame * Rahmen,
int64_t Zeitstempel
)

Legt den Zeitstempel für ein Videobild in Millisekunden seit der Epochenzeit fest.

Parameter : | | | | --- | --- | | frame | Ein Zeiger auf die Video-Frame-Instanz. | | timestamp | Der Zeitstempelwert. |