Andri Yngvason
b932f3e2e0
h264-encoder: Set async_depth=1
...
This fixes stalling during encoding. The FFmpeg devs seem to think that it's
normal to change the default behaviour or their code, so this needs to be
fixed here instead.
Fixes #73
2022-09-10 15:48:15 +00:00
Andri Yngvason
c0e1159a53
Revert "h264-encoder: Add 30 bit color depth formats"
...
This reverts commit 613761cf5f
.
These are not available on older libav version and they don't event work.
2022-08-23 21:13:13 +00:00
Andri Yngvason
b9a5b9a3f1
h264: Set quality according to client's wishes
2022-07-10 13:53:32 +00:00
Andri Yngvason
d85347cfe3
h264-encoder: Set quality
...
This is to get libav to stop complaining about quality not being set
2022-07-09 17:19:46 +00:00
Andri Yngvason
863fb0ce80
h264-encoder: Add dtrace probes
2022-07-09 16:30:25 +00:00
Andri Yngvason
dc82b3f29d
h264-encoder: Clean up current_packet in destroy
2022-06-29 11:39:46 +00:00
Andri Yngvason
4eb7a3a559
h264-encoder: Call on_packet_ready last in on_work_done
...
The callback can result in the encoder being destroyed, so we can't
dereference access the encoder object after calling it.
2022-06-29 11:34:12 +00:00
Andri Yngvason
53f88894d5
Add presentation timestamps
2022-04-14 18:10:09 +00:00
Andri Yngvason
e2e117b02f
h264-encoder: Fully flush output packets
2022-04-10 16:21:28 +00:00
Andri Yngvason
9d8c956983
h264-encoder: Fix copy-pasta
2022-03-06 11:24:33 +00:00
Andri Yngvason
613761cf5f
h264-encoder: Add 30 bit color depth formats
2022-01-27 22:31:32 +00:00
Andri Yngvason
5dc6a28828
h264-encoder: Automatically find a render node
2021-12-26 13:10:41 +00:00
Andri Yngvason
b71598b334
Create h264-encoder
2021-12-26 13:10:41 +00:00