Romain Vimont
33fbdc86c7
Initialize fields before starting a thread
...
To avoid data races.
Reported by TSAN.
2021-06-26 16:03:34 +02:00
Romain Vimont
cd2894570d
Allocate AVPacket for v4l2_sink
...
From FFmpeg/doc/APIchanges:
2021-03-17 - f7db77bd87 - lavc 58.133.100 - codec.h
Deprecated av_init_packet(). Once removed, sizeof(AVPacket) will
no longer be a part of the public ABI.
Refs #2302 <https://github.com/Genymobile/scrcpy/issues/2302 >
2021-06-14 09:07:49 +02:00
Romain Vimont
af228706f1
Fix compatibility with old FFmpeg
...
V4L2 sink used a "url" field format AVFormatContext which has been
introduced in lavf 58.7.100.
Fixes #2382 <https://github.com/Genymobile/scrcpy/issues/2382 >
Refs <ea3672b7d6
>
Refs <fa8308d3d4
>
2021-06-13 19:20:57 +02:00
Romain Vimont
84f17fdeab
Fix v4l2 AVPacket memory leak on error
...
Unref v4l2 AVPacket even if writing failed.
2021-04-26 18:05:11 +02:00
Romain Vimont
1cde68a1fa
Fix v4l2 AVFrame memory leak
...
Unref frame immediately once encoded.
Fixes #2279 <https://github.com/Genymobile/scrcpy/pull/2279 >
2021-04-26 18:04:51 +02:00
Marco Martinelli
d39161f753
Add support for v4l2loopback
...
It allows to send the video stream to /dev/videoN, so that it can be
captured (like a webcam) by any v4l2-capable tool.
PR #2232 <https://github.com/Genymobile/scrcpy/pull/2232 >
PR #2233 <https://github.com/Genymobile/scrcpy/pull/2233 >
PR #2268 <https://github.com/Genymobile/scrcpy/pull/2268 >
Co-authored-by: Romain Vimont <rom@rom1v.com>
2021-04-25 14:59:10 +02:00