Commit Graph

107 Commits

Author SHA1 Message Date
Themaister 804626e20d Create abstract interface for FFemu. 2014-05-04 11:48:20 +02:00
Themaister b7e1628963 Don't opaqueify things which obviously are not opaque. 2014-05-04 11:24:20 +02:00
twinaphex 77401692cb (Record) ffemu_new now returns void * 2014-05-03 07:00:46 +02:00
twinaphex 1dfec21dde (record/ffemu) Turn opaque pointers into void * 2014-05-03 05:47:38 +02:00
Themaister 7898f05353 Add audio_enable option to FFemu. 2014-04-27 10:56:07 +02:00
Themaister 690ec2a1c4 Add video_global_quality option to FFemu. 2014-04-26 00:31:21 +02:00
Themaister 227a16f63c Check presence of avutil/channel_layout.h.
Apparently needed after all.
2014-04-01 00:09:18 +02:00
Themaister 76234ed3de Don't have to include channel layout header. 2014-03-15 19:58:58 +01:00
Themaister 913f5b4561 Check for old libavutil version. 2014-03-02 13:18:57 +01:00
Themaister 0efbe496a3 Drop use of deprecated FFmpeg APIs. 2014-03-02 13:05:49 +01:00
Themaister d98af82baf Honor ident param. 2014-02-25 09:56:39 +01:00
twinaphex 0a15a17d44 Update years on all license headers 2014-01-01 01:50:59 +01:00
Themaister 7aa8b40759 Fixup C89 for loops. 2013-10-22 21:37:56 +02:00
Themaister b470454923 Include avutil/channel_layout.h correctly. 2013-03-15 14:47:45 +01:00
Themaister 76bf41188a Add video_threaded option to Android. 2013-02-17 00:26:17 +01:00
Themaister 11d919b9e8 Fix downsampling for SINC. 2013-02-13 21:55:58 +01:00
Themaister d33d2e9f0c Make resamplers more modular. 2013-02-08 11:49:51 +01:00
Themaister 0b4cf2d053 Update license headers to 2013. 2013-01-01 01:41:15 +01:00
Themaister 01e14d31c1 Realloc correct amount. 2012-12-09 10:14:34 +01:00
Themaister 47fca83bb1 Planarize audio. 2012-12-09 00:20:04 +01:00
Themaister ff1557d6e8 Use FLTP/S16P directly. FFmpeg was bugged. 2012-12-08 22:55:32 +01:00
Themaister ee82a8daf5 Const-correctness fix. 2012-11-28 16:24:47 +01:00
Themaister 6bae9a44d8 Fix CXX_BUILD. 2012-11-28 16:21:36 +01:00
Themaister b951f4ab0c Automatically resample if needed. 2012-11-28 16:00:49 +01:00
Themaister 64d3d2185c Handle floating point/fixed formats seamlessly. 2012-11-28 15:39:19 +01:00
Themaister 09a89dcd2b Correctly use global headers if requested. 2012-11-27 23:56:06 +01:00
Themaister cc46e0ba53 Fix recording without config. 2012-11-26 22:16:29 +01:00
Themaister 26025371d6 Add frame dropping possibilities to recorder. 2012-11-26 18:01:50 +01:00
Themaister cf1a0381c7 Add support for audio quality configuration. 2012-11-26 17:37:31 +01:00
Themaister b023687d04 Overhaul recorder.
Drop support for old libav versions.
It is no longer maintainable within reason.
Support floating point and resampling, which is needed
for most lossy codecs.
2012-11-25 12:02:52 +01:00
Themaister 4becd4e315 Make sure avcodec_alloc_frame() returns valid. 2012-11-24 01:03:10 +01:00
Themaister 049b20f773 Free the AVFrame using the correct call. 2012-11-24 00:44:20 +01:00
Themaister 187d988201 Make sure audio frame is freed. 2012-11-24 00:38:51 +01:00
Themaister f21fefff1f Call avformat_network_init. 2012-11-23 23:44:15 +01:00
Themaister 8f9b68ad90 Add config file support to FFmpeg recording. 2012-11-23 22:46:36 +01:00
Themaister 1d9784608a Minor clarity fix. 2012-11-21 23:42:14 +01:00
Themaister 93078889cc Begin reworking RGB565 as default pixel format. 2012-10-20 01:12:02 +02:00
Themaister 4ff087cc36 Fix CXX_BUILD. 2012-09-09 23:37:12 +02:00
Themaister ebd5bc85d5 Optimize -> bgr24 conversion paths. 2012-09-02 23:49:30 +02:00
Themaister 86b444cb97 Use bilinear for downscales, point for upscales. 2012-09-02 15:30:15 +02:00
Themaister 064e8ff81b Replace swscale.
Swscale fails to preserve RGB colors correctly
when any kind of scaling is applied, even point filtering.
2012-09-02 15:12:00 +02:00
Hans-Kristian Arntzen 0f3c3ff06c Fix small derp. 2012-08-27 15:56:42 +03:00
Hans-Kristian Arntzen 3278beb132 Add #ifdef for AVFMT_TS_NONSTRICT.
Fixes build on recent Debian.
2012-08-27 15:54:53 +03:00
Themaister 304615510a Start adding GPU recording to FFmpeg. 2012-08-25 22:38:49 +02:00
Themaister 70fd5350dc Always build in h264 support. 2012-08-16 09:25:13 +02:00
Twinaphex 2fd12edfb6 Libsnes exorcism 2012-07-07 17:08:55 +02:00
Themaister ce740f8948 More fixups. 2012-04-21 23:31:57 +02:00
Themaister 9ab51ad23a SSNES => RetroArch. 2012-04-21 23:17:43 +02:00
Themaister e3a71a8c5b Fixup headers. 2012-04-09 22:05:26 +02:00
Themaister 62c96ea937 Change license header. 2012-04-09 22:03:57 +02:00