Files
core/homeassistant/components
uvjustin 407aa31adc Generate Stream snapshots using next keyframe (#96991)
* Add wait_for_next_keyframe option to stream images
Add STREAM_SNAPSHOT to CameraEntityFeature
Use wait_for_next_keyframe option for snapshots using stream

* Update stream test comments

* Add generic camera snapshot test

* Get stream still images directly in camera
Remove getting stream images from generic, nest, and ONVIF
Refactor camera preferences
Add use_stream_for_stills setting to camera
Update tests

* Only attempt to get stream image if integration supports stream

* Use property instead of entity registry setting

* Split out getting stream prerequisites from stream_source in nest

* Use cached_property for rtsp live stream trait

* Make rtsp live stream trait NestCamera attribute

* Update homeassistant/components/nest/camera.py

Co-authored-by: Allen Porter <allen.porter@gmail.com>

* Change usage of async_timeout

* Change import formatting in generic/test_camera

* Simplify Nest camera property initialization

---------

Co-authored-by: Allen Porter <allen.porter@gmail.com>
2023-08-26 10:39:40 -07:00
..
2023-07-08 08:59:34 +02:00
2023-05-25 10:45:15 +02:00
2023-08-21 08:44:45 -05:00
2023-07-09 10:10:23 -04:00
2023-08-21 19:40:21 +02:00
2023-08-22 07:34:26 -05:00
2023-08-15 08:30:20 -05:00
2023-08-15 08:30:20 -05:00
2023-08-15 08:30:20 -05:00
2023-07-05 08:35:02 +02:00
2023-07-22 23:03:45 +02:00
2023-08-19 08:17:17 -04:00
2023-05-28 08:52:52 +02:00
2023-07-08 07:30:54 -10:00
2023-08-19 21:34:07 +02:00
2023-08-15 08:30:20 -05:00
2023-08-15 08:30:20 -05:00
2023-08-15 08:30:20 -05:00
2023-06-23 00:00:27 +02:00
2023-08-15 08:30:20 -05:00
2023-07-12 22:00:05 -04:00
2023-07-22 13:07:34 +02:00
2023-08-15 08:37:06 -05:00
2023-08-15 08:37:06 -05:00
2023-05-11 08:54:51 +02:00
2023-08-22 09:37:37 +02:00
2023-08-19 08:17:17 -04:00
2023-08-15 08:37:06 -05:00
2023-07-22 23:03:45 +02:00
2023-08-01 09:49:20 +02:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-23 12:45:49 -05:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-06-21 16:12:51 +02:00
2023-08-21 12:19:55 +02:00
2023-08-19 08:17:17 -04:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-15 14:32:15 +02:00
2023-08-26 15:39:48 +02:00
2023-08-15 17:21:49 +02:00
2023-08-14 15:54:43 +02:00
2023-08-15 17:21:49 +02:00
2023-07-22 23:03:45 +02:00
2023-07-24 13:18:38 +02:00
2023-08-15 17:21:49 +02:00
2023-08-15 17:21:49 +02:00
2023-07-08 07:30:54 -10:00
2023-08-15 17:21:49 +02:00
2023-08-21 11:14:54 +02:00
2023-07-08 07:30:54 -10:00
2023-08-15 17:21:49 +02:00
2023-08-15 17:21:49 +02:00
2023-08-15 17:21:49 +02:00
2023-08-15 17:21:49 +02:00
2023-08-15 14:34:18 +02:00
2023-08-21 12:01:49 +02:00
2023-08-18 19:24:33 +02:00
2023-07-22 23:03:45 +02:00
2023-07-22 23:03:45 +02:00
2023-08-24 20:07:02 +02:00
2023-06-19 11:51:04 +02:00
2023-08-15 14:34:18 +02:00
2023-07-22 16:33:06 +02:00
2023-08-15 14:34:18 +02:00
2023-06-08 23:43:56 +02:00
2023-08-25 13:28:48 -04:00
2023-06-08 22:46:04 +02:00
2023-08-15 14:34:18 +02:00
2023-08-26 12:26:12 -05:00
2023-08-19 08:17:17 -04:00