Sebastian Reimers
6f9b13b7cc
misc: fix redefinition once flag errors ( #3721 )
...
Keep include order to prevent errors:
1. System/Third party headers
2. libre/baresip headers
3. Local/Custom headers
https://github.com/baresip/re/wiki/Development-(re-usage)#include-headers
2026-05-07 17:30:18 +02:00
Alfred E. Heggestad
a0a6ea242e
avcodec: remove ifdef AV_CODEC_ID_H265, should be always enabled ( #3443 )
2025-07-24 08:12:02 +02:00
Sebastian Reimers
cd49748249
avcodec: remove re_h264 extra header ( #2971 )
2024-03-18 15:34:21 +01:00
Sebastian Reimers
a8eaeafe5c
avcodec: fix FFmpeg 6.1 AVframe key_frame deprecation ( #2807 )
2023-11-17 09:15:37 +01:00
Sebastian Reimers
734c2c09a2
video: add const struct video for videnc_update_h and viddec_update_h ( #2670 )
2023-09-15 09:07:40 +02:00
Sebastian Reimers
8cb37cc7f7
avcodec: constrain bitrate ( #2365 )
...
With rc_buffer_size and rc_max_rate the encoder can better calculate
a constant average bitrate and this avoids large bitrate spikes.
See: https://trac.ffmpeg.org/wiki/Limiting%20the%20output%20bitrate
2022-12-24 07:58:26 +01:00
Alfred E. Heggestad
6a39d63b7d
vid: add support for YUV422P pixel format ( #2280 )
2022-11-02 13:50:21 +01:00
Alfred E. Heggestad
ac1aae1b46
avcodec: remove LIBAVUTIL_VERSION_MAJOR check ( #2260 )
2022-10-16 11:18:35 +02:00
Alfred E. Heggestad
4a062dd616
avcodec: clean up old LIBAVCODEC_VERSION_INT
2022-10-15 20:28:46 +02:00
Alfred E. Heggestad
74a27693f6
avcodec: remove H263 codec ( #2182 )
2022-10-01 14:21:17 +02:00
Christian Spielberger
9fa902deb1
avcodec,config: add setting for keyframe interval ( #2171 )
2022-09-29 17:14:22 +02:00
Alfred E. Heggestad
e83e3bbe06
avcodec: remove usage of old FFmpeg api (before 4.1.9) ( #2126 )
2022-09-15 14:24:29 +02:00
Sebastian Reimers
a20382e78a
avcodec: include libre h264 headers ( #1839 )
2022-05-11 08:15:39 +02:00
Sebastian Reimers
b443af38c2
avcodec/encode: fix h265 include
2022-05-10 11:05:42 +02:00
Alfred E. Heggestad
718d2846ff
avcodec: use const AVCodec ( #1602 )
2021-09-18 12:20:36 +02:00
Alfred E. Heggestad
da90acc53b
video passthrough ( #1418 )
...
original patch by:
* Media Magic Technologies <developer@mediamagictechnologies.com>
* and Divus GmbH <developer@divus.eu>
https://github.com/baresip/baresip/pull/1390
the patch was trimmed and improved by me.
2021-04-30 18:34:09 +02:00
Alfred E. Heggestad
273a1560a2
modules: update copyright
2021-04-11 09:22:17 +02:00
Alfred E. Heggestad
f8a1fd0533
avcodec: remove support for MPEG4 codec
2021-03-11 15:30:00 +01:00
Alfred E. Heggestad
1afa80a9f1
avcodec: minor cosmetic changes
2020-05-16 08:35:42 +02:00
Alfred E. Heggestad
436f61131b
avcodec: minor fixes
2019-11-14 18:28:16 +01:00
Alfred E. Heggestad
0a0f6d91fa
move h265.so into avcodec.so
2019-09-15 15:30:15 +02:00
Alfred E. Heggestad
d37c46b0b2
Avcodec hwaccel ( #770 )
...
* avcodec: add hwaccel option
2019-08-06 11:28:36 +02:00
Alfred E. Heggestad
ffa1f7a130
avcodec: remove log-line
2019-07-30 18:22:14 +02:00
Alfred E. Heggestad
edaaade908
avcodec: define KEYFRAME_INTERVAL
2019-07-26 11:29:30 +02:00
Alfred E. Heggestad
68a1195b7b
avcodec: minor cleanup
2019-07-26 11:27:16 +02:00
Alfred E. Heggestad
891af5ffbc
avcodec: remove compile time check (LIBAVUTIL_VERSION_INT)
2019-07-26 11:24:57 +02:00
Alfred E. Heggestad
21e5846b72
avcodec: fixes for packetization_mode 1
2019-04-13 18:47:35 +02:00
Alfred E. Heggestad
268859606e
avcodec: set slice-max-size in H264 packetization-mode 0
2019-03-30 10:34:57 +01:00
Alfred E. Heggestad
b8c2a6d322
ffmpeg: check avutil version for color range
2019-03-29 11:34:57 +01:00
Alfred E. Heggestad
3326e344d3
avcodec: add color range MPEG
2019-03-29 11:23:48 +01:00
Alfred E. Heggestad
0429715515
avcodec: move destructor to the top of the file
2019-03-23 12:18:36 +01:00
Alfred E. Heggestad
2edd3da45d
Avcodec remove libx264 ( #671 )
...
* avcodec: remove usage of libx264
* avcodec: use avcodec_free_context
* avcodec: clean up ifdefs
* avcodec: dont use old api
* avcodec: add avcodec_ prefix
* avcodec: make h264_level_idc private
* avcodec: check for pixel format changes
* avcodec: allocate AVFrame in encode function
* avcodec: clean up decoder
* avcodec: clean up avcodec_encode_video2 region
* avcodec: fix travis AVPacket errors
* avcodec: add wrapper for av_packet_free
* avcodec: fix AVPacket pointer
* avcodec: set libx264 parameters
* avcodec: remove usage of mbuf
* avcodec: set keyframe interval to 10 seconds
2019-03-17 09:26:30 +01:00
Alfred E. Heggestad
f4f76e0856
avcodec: add pixel format mapping function for encoder
2019-02-03 10:57:07 +01:00
Alfred E. Heggestad
22c01c1541
avcodec: remove ifdef check for old builds
2018-11-06 15:26:06 +01:00
Alfred E. Heggestad
a0cbdf56d2
ffmpeg: use AV_VERSION_INT macro for version number
2018-10-27 18:33:51 +02:00
Alfred E. Heggestad
f4339b8da3
Ffmpeg versions ( #565 )
...
* avformat: remove support for old versions of ffmpeg
* avformat: more old versions removed
* avcodec: remove support for old versions of ffmpeg
* avformat: remove more old code
2018-10-27 17:53:00 +02:00
Alfred E. Heggestad
8247a795fc
avcodec: use baseline profile for H.264
2018-06-21 20:09:37 +02:00
Alfred E. Heggestad
52d9a6b93f
avcodec: remove support for old libx264 builds
2018-06-20 14:05:05 +02:00
Alfred E. Heggestad
ec0848354c
avcodec: drop some old #if X264_BUILD checks
2018-06-19 15:36:19 +02:00
Alfred E. Heggestad
53689e20fa
Videnc add timestamp ( #398 )
...
Add a timestamp parameter to the Video encoder API. The timestamp is the timestamp
in VIDEO_TIMEBASE units of the video-frame passed into the encode function.
2018-05-18 21:13:19 +02:00
Alfred E. Heggestad
b17201c25a
avcodec: move backward defines to internal header file
2018-03-28 08:54:32 +02:00
Alfred E. Heggestad
2cabf848d0
avcodec: print fps with float format
2018-02-26 21:37:59 +01:00
Alfred E. Heggestad
59d29c0254
vidcodec: change rtp_ts from 32-bit to 64-bit
...
the extended RTP timestamp from the video encoder
should now contain a full extended timestamp, that
must never wrap.
2018-02-24 19:11:22 +01:00
Alfred E. Heggestad
246e2b01ac
avcodec: add support for YUV444P pixel format
2018-02-10 20:43:59 +01:00
Alfred E. Heggestad
14da81f1f2
avcodec: fix ccheck warning
2018-01-31 18:06:41 +01:00
Alfred E. Heggestad
3b74a456ee
avcodec: backwards compat for FF_MIN_BUFFER_SIZE
2018-01-31 17:53:53 +01:00
Alfred E. Heggestad
d0c2cb4ab7
avcodec: use AV_INPUT_BUFFER_MIN_SIZE (ref #351 )
2018-01-30 20:50:24 +01:00
Jonathan Sieber
00c7ced485
avcodec: change x264 rate control mode to ABR ( #334 )
2017-12-10 08:57:30 +01:00
Alfred E. Heggestad
ced858af8f
clean up usage of stderr
2017-11-12 13:38:22 +01:00
Alfred E. Heggestad
6c56980cbe
Video timestamp ( #286 )
...
* add timestamp to video encoder/decoder
* update vp8 vp9
* random offset
* revert decoder timestamp
* cleanup
* gst_video1: add timestamp
* change timestamp to RTP-timestamp
* update modules
* timestamp things
* save rtp timestamp
* packet_handler: align params same as RTP header
* align parameters same way like RTP-header
* avcodec: calc ts for old FFmpeg versions
* cleanup
* fix gst
avcodec: use correct AVPacket
* minor cleanup
2017-07-29 15:13:00 +02:00