Public Member Functions | |
| None | __init__ (self, HomeAssistant hass, StreamSettings stream_settings, DynamicStreamSettings dynamic_stream_settings) |
| bytes|None | async_get_image (self, int|None width=None, int|None height=None, bool wait_for_next_keyframe=False) |
| None | create_codec_context (self, VideoCodecContext codec_context) |
| None | stash_keyframe_packet (self, Packet packet) |
Static Public Member Functions | |
| np.ndarray | transform_image (np.ndarray image, int orientation) |
Private Member Functions | |
| None | _generate_image (self, int|None width, int|None height) |
Private Attributes | |
| _codec_context | |
| _dynamic_stream_settings | |
| _hass | |
| _image | |
| _lock | |
| _packet | |
| _stream_settings | |
| _turbojpeg | |
Enables generating and getting an image from the last keyframe seen in the stream.
An overview of the thread and state interaction:
the worker thread sets a packet
get_image is called from the main asyncio loop
get_image schedules _generate_image in an executor thread
_generate_image will try to create an image from the packet
_generate_image will clear the packet, so there will only be one attempt per packet
If successful, self._image will be updated and returned by get_image
If unsuccessful, get_image will return the previous image
| None homeassistant.components.stream.core.KeyFrameConverter.__init__ | ( | self, | |
| HomeAssistant | hass, | ||
| StreamSettings | stream_settings, | ||
| DynamicStreamSettings | dynamic_stream_settings | ||
| ) |
|
private |
| bytes | None homeassistant.components.stream.core.KeyFrameConverter.async_get_image | ( | self, | |
| int | None | width = None, |
||
| int | None | height = None, |
||
| bool | wait_for_next_keyframe = False |
||
| ) |
| None homeassistant.components.stream.core.KeyFrameConverter.create_codec_context | ( | self, | |
| VideoCodecContext | codec_context | ||
| ) |
| None homeassistant.components.stream.core.KeyFrameConverter.stash_keyframe_packet | ( | self, | |
| Packet | packet | ||
| ) |
|
static |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |