Commit graph

68 commits

Author SHA1 Message Date
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