|
VLC 4.0.0-dev
|
Go to the source code of this file.
Typedefs | |
| typedef struct libvlc_picture_t | libvlc_picture_t |
| typedef struct libvlc_picture_list_t | libvlc_picture_list_t |
| typedef enum libvlc_picture_type_t | libvlc_picture_type_t |
Enumerations | |
| enum | libvlc_picture_type_t { libvlc_picture_Argb , libvlc_picture_Png , libvlc_picture_Jpg , libvlc_picture_WebP } |
Functions | |
| LIBVLC_API libvlc_picture_t * | libvlc_picture_retain (libvlc_picture_t *pic) |
| Increment the reference count of this picture. | |
| LIBVLC_API void | libvlc_picture_release (libvlc_picture_t *pic) |
| Decrement the reference count of this picture. | |
| LIBVLC_API int | libvlc_picture_save (const libvlc_picture_t *pic, const char *path) |
| Saves this picture to a file. | |
| LIBVLC_API const unsigned char * | libvlc_picture_get_buffer (const libvlc_picture_t *pic, size_t *size) |
| Returns the image internal buffer, including potential padding. | |
| LIBVLC_API libvlc_picture_type_t | libvlc_picture_type (const libvlc_picture_t *pic) |
| Returns the picture type. | |
| LIBVLC_API unsigned int | libvlc_picture_get_stride (const libvlc_picture_t *pic) |
| Returns the image stride, ie. | |
| LIBVLC_API unsigned int | libvlc_picture_get_width (const libvlc_picture_t *pic) |
| Returns the width of the image in pixels. | |
| LIBVLC_API unsigned int | libvlc_picture_get_height (const libvlc_picture_t *pic) |
| Returns the height of the image in pixels. | |
| LIBVLC_API libvlc_time_t | libvlc_picture_get_time (const libvlc_picture_t *pic) |
| Returns the time at which this picture was generated, in milliseconds. | |
| LIBVLC_API size_t | libvlc_picture_list_count (const libvlc_picture_list_t *list) |
| Returns the number of pictures in the list. | |
| LIBVLC_API libvlc_picture_t * | libvlc_picture_list_at (const libvlc_picture_list_t *list, size_t index) |
| Returns the picture at the provided index. | |
| LIBVLC_API void | libvlc_picture_list_destroy (libvlc_picture_list_t *list) |
| Destroys a picture list and releases the pictures it contains. | |
| typedef struct libvlc_picture_list_t libvlc_picture_list_t |
| typedef struct libvlc_picture_t libvlc_picture_t |
| typedef enum libvlc_picture_type_t libvlc_picture_type_t |
| LIBVLC_API const unsigned char * libvlc_picture_get_buffer | ( | const libvlc_picture_t * | pic, |
| size_t * | size | ||
| ) |
Returns the image internal buffer, including potential padding.
The libvlc_picture_t owns the returned buffer, which must not be modified nor freed.
| pic | A picture object |
| size | A pointer to a size_t that will hold the size of the buffer [required] |
| LIBVLC_API unsigned int libvlc_picture_get_height | ( | const libvlc_picture_t * | pic | ) |
Returns the height of the image in pixels.
| pic | A picture object |
| LIBVLC_API unsigned int libvlc_picture_get_stride | ( | const libvlc_picture_t * | pic | ) |
Returns the image stride, ie.
the number of bytes per line. This can only be called on images of type libvlc_picture_Argb
| pic | A picture object |
| LIBVLC_API libvlc_time_t libvlc_picture_get_time | ( | const libvlc_picture_t * | pic | ) |
Returns the time at which this picture was generated, in milliseconds.
| pic | A picture object |
| LIBVLC_API unsigned int libvlc_picture_get_width | ( | const libvlc_picture_t * | pic | ) |
Returns the width of the image in pixels.
| pic | A picture object |
| LIBVLC_API libvlc_picture_t * libvlc_picture_list_at | ( | const libvlc_picture_list_t * | list, |
| size_t | index | ||
| ) |
Returns the picture at the provided index.
If the index is out of bound, the result is undefined.
| LIBVLC_API size_t libvlc_picture_list_count | ( | const libvlc_picture_list_t * | list | ) |
Returns the number of pictures in the list.
| LIBVLC_API void libvlc_picture_list_destroy | ( | libvlc_picture_list_t * | list | ) |
Destroys a picture list and releases the pictures it contains.
| list | The list to destroy |
Calling this function with a NULL list is safe and will return immediately
| LIBVLC_API void libvlc_picture_release | ( | libvlc_picture_t * | pic | ) |
Decrement the reference count of this picture.
When the reference count reaches 0, the picture will be released. The picture must not be accessed after calling this function.
| pic | A picture object |
| LIBVLC_API libvlc_picture_t * libvlc_picture_retain | ( | libvlc_picture_t * | pic | ) |
Increment the reference count of this picture.
| pic | A picture object |
| LIBVLC_API int libvlc_picture_save | ( | const libvlc_picture_t * | pic, |
| const char * | path | ||
| ) |
Saves this picture to a file.
The image format is the same as the one returned by libvlc_picture_type
| pic | A picture object |
| path | The path to the generated file |
| LIBVLC_API libvlc_picture_type_t libvlc_picture_type | ( | const libvlc_picture_t * | pic | ) |