wm4
05f66706d1
lavc: introduce a new decoding/encoding API with decoupled input/output
...
Until now, the decoding API was restricted to outputting 0 or 1 frames
per input packet. It also enforces a somewhat rigid dataflow in general.
This new API seeks to relax these restrictions by decoupling input and
output. Instead of doing a single call on each decode step, which may
consume the packet and may produce output, the new API requires the user
to send input first, and then ask for output.
For now, there are no codecs supporting this API. The API can work with
codecs using the old API, and most code added here is to make them
interoperate. The reverse is not possible, although for audio it might.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-23 19:31:23 +01:00
..
2016-03-01 10:18:28 +01:00
2016-03-01 10:18:28 +01:00
2016-01-19 20:47:49 +01:00
2016-03-01 10:18:28 +01:00
2016-03-01 10:18:28 +01:00
2016-02-18 15:35:30 +01:00
2016-03-20 08:15:01 +01:00
2015-12-07 11:42:26 +01:00
2015-12-07 11:27:42 -05:00
2016-03-23 09:25:30 +01:00
2016-01-03 22:49:55 +01:00
2016-02-18 15:35:30 +01:00
2016-03-23 09:25:30 +01:00
2016-03-20 08:15:01 +01:00
2016-02-18 15:35:30 +01:00
2016-01-11 21:51:11 +01:00
2016-03-23 19:31:23 +01:00
2016-02-26 09:15:36 +01:00
2015-12-05 13:12:27 +01:00
2016-03-20 08:15:01 +01:00
2016-03-20 08:15:01 +01:00
2016-03-20 08:15:01 +01:00
2016-03-20 08:15:01 +01:00
2016-02-18 15:35:30 +01:00
2016-02-18 15:35:30 +01:00
2016-02-18 15:35:30 +01:00
2015-11-30 10:58:46 -05:00
2015-11-30 10:58:46 -05:00
2016-03-20 08:15:01 +01:00
2015-12-12 21:22:49 +01:00
2016-01-15 13:47:11 +01:00
2015-12-31 11:40:32 +01:00
2015-12-24 13:58:18 +01:00
2015-12-24 13:58:18 +01:00
2015-12-31 11:40:32 +01:00
2015-12-31 11:40:32 +01:00
2015-12-31 11:40:32 +01:00
2015-12-23 11:50:08 +01:00
2015-11-14 03:40:20 +01:00
2015-12-06 10:28:04 +01:00
2015-12-06 10:28:04 +01:00
2016-02-09 20:02:31 +01:00
2016-02-09 20:02:31 +01:00
2016-03-23 09:25:30 +01:00
2016-03-20 08:15:01 +01:00
2015-11-17 18:56:29 +01:00
2016-02-13 14:19:54 +01:00
2016-02-09 20:04:59 +01:00
2016-02-18 15:35:30 +01:00
2016-01-11 21:51:11 +01:00
2015-12-26 10:28:03 +01:00
2016-03-01 10:18:28 +01:00
2016-03-01 10:18:28 +01:00
2015-11-16 12:56:31 +01:00
2016-01-21 15:33:19 -05:00
2016-01-11 15:32:56 -05:00
2016-01-21 15:33:19 -05:00
2016-02-08 15:00:29 -05:00
2015-11-02 16:29:46 +01:00
2015-12-23 11:50:18 +01:00
2015-12-23 11:50:18 +01:00
2015-11-30 10:58:46 -05:00
2015-12-05 12:12:26 +01:00
2015-11-30 10:58:45 -05:00
2015-11-30 10:58:46 -05:00
2016-01-11 21:51:11 +01:00
2016-03-19 15:40:22 +01:00
2016-02-18 15:35:43 +01:00
2016-03-20 08:15:01 +01:00
2015-11-01 14:52:01 +01:00
2015-12-06 09:43:52 +01:00
2016-02-18 15:35:30 +01:00
2015-10-30 12:46:56 +01:00
2016-03-19 15:40:22 +01:00
2015-12-12 21:22:49 +01:00
2016-02-22 19:08:56 -05:00
2016-03-20 08:15:01 +01:00
2016-02-13 14:19:54 +01:00
2016-02-13 14:42:38 +01:00
2016-02-13 14:24:37 +01:00
2015-12-05 21:11:52 +01:00
2015-12-05 21:11:52 +01:00
2015-12-05 21:11:52 +01:00
2015-11-16 12:56:03 +01:00
2016-01-22 17:08:08 +02:00
2016-01-21 15:33:19 -05:00
2016-02-18 15:35:30 +01:00
2016-01-21 15:33:19 -05:00
2016-03-20 08:15:01 +01:00
2016-03-01 13:50:24 +01:00
2016-03-01 13:50:24 +01:00
2016-03-22 16:04:01 -04:00
2016-03-23 19:31:23 +01:00
2016-03-23 09:25:30 +01:00
2016-03-22 17:33:32 -04:00
2016-03-22 17:12:20 -04:00
2016-03-22 17:12:20 -04:00
2016-03-22 17:12:20 -04:00
2016-03-22 16:03:52 -04:00
2016-03-22 16:04:01 -04:00
2016-03-05 08:26:36 -05:00
2015-12-12 21:22:49 +01:00
2016-01-21 15:33:19 -05:00
2016-03-05 08:26:36 -05:00
2015-11-02 16:25:17 +01:00
2016-02-18 15:35:43 +01:00
2016-02-18 15:35:43 +01:00
2016-01-19 20:47:49 +01:00
2015-12-12 21:25:42 +01:00
2016-03-23 09:25:30 +01:00
2015-12-07 11:01:22 -05:00
2016-01-21 15:33:19 -05:00
2016-02-22 19:06:48 -05:00
2016-01-21 15:33:19 -05:00
2016-01-21 15:33:19 -05:00
2016-01-21 15:33:19 -05:00
2016-03-20 08:15:01 +01:00
2016-03-01 10:18:28 +01:00
2016-01-11 15:32:56 -05:00
2016-03-20 08:15:01 +01:00
2016-03-20 08:15:01 +01:00
2016-01-21 15:33:19 -05:00
2016-01-21 15:33:19 -05:00
2016-01-21 15:33:19 -05:00
2016-03-23 09:25:30 +01:00
2016-02-18 15:35:30 +01:00
2016-03-20 08:15:01 +01:00
2016-02-18 15:35:30 +01:00
2015-12-12 21:22:49 +01:00
2016-02-09 20:04:59 +01:00
2016-02-09 20:04:59 +01:00
2016-03-19 15:40:22 +01:00
2016-02-22 19:08:56 -05:00
2015-12-12 21:26:29 +01:00
2016-01-11 21:51:11 +01:00
2016-01-03 22:49:55 +01:00
2015-12-12 21:26:29 +01:00
2016-02-26 09:14:59 +01:00
2016-03-05 08:26:36 -05:00
2016-03-05 08:26:36 -05:00
2016-01-21 15:40:28 -05:00
2016-01-21 15:33:19 -05:00
2016-02-19 20:38:18 +01:00
2016-02-19 20:38:18 +01:00
2016-02-19 20:38:18 +01:00
2016-02-18 15:35:30 +01:00
2016-03-20 08:15:01 +01:00
2016-02-12 10:19:26 +01:00
2016-02-12 10:19:26 +01:00
2016-02-14 22:31:47 +01:00
2016-02-14 22:31:47 +01:00
2016-01-13 09:33:09 +01:00
2016-02-18 15:35:30 +01:00
2015-12-16 22:19:58 +01:00
2015-10-28 17:57:07 +01:00
2016-02-18 15:35:30 +01:00
2016-03-23 09:25:30 +01:00
2015-11-26 10:55:36 +01:00
2015-10-30 12:46:56 +01:00
2016-01-21 15:33:19 -05:00
2016-02-18 15:35:30 +01:00
2016-02-18 15:35:44 +01:00
2016-02-18 15:35:30 +01:00
2016-02-18 08:47:33 +01:00
2016-03-15 16:05:19 +01:00
2016-02-24 10:41:45 +01:00
2016-01-21 15:33:19 -05:00
2016-01-21 15:33:19 -05:00
2016-01-21 15:33:19 -05:00
2016-02-24 10:14:40 +01:00
2016-01-25 12:00:16 -05:00
2016-02-18 15:35:30 +01:00
2016-01-21 15:33:19 -05:00
2016-03-20 08:15:01 +01:00
2016-02-18 15:35:30 +01:00
2015-11-24 09:05:01 -05:00
2015-11-24 09:05:01 -05:00
2015-11-02 16:26:04 +01:00
2015-11-12 04:39:14 +01:00
2015-11-24 09:05:01 -05:00
2015-12-07 11:27:42 -05:00
2016-02-18 15:35:30 +01:00
2016-03-05 08:26:36 -05:00
2016-02-24 11:41:01 +01:00
2016-02-18 15:35:43 +01:00
2016-01-11 15:32:57 -05:00
2016-03-16 13:09:23 +01:00
2015-12-14 16:45:01 +01:00
2015-12-14 16:45:01 +01:00
2016-03-20 01:04:12 +01:00
2015-12-07 11:01:22 -05:00
2015-11-24 09:24:48 -05:00
2015-11-24 09:24:39 -05:00
2015-11-02 16:29:14 +01:00
2016-02-18 15:35:30 +01:00
2016-03-23 19:31:23 +01:00
2016-01-21 15:33:19 -05:00
2016-01-22 17:08:08 +02:00
2016-01-21 15:33:19 -05:00
2016-02-01 13:40:07 +01:00
2016-02-01 13:40:07 +01:00
2016-03-19 15:40:22 +01:00
2016-03-19 15:40:22 +01:00
2016-03-19 15:40:22 +01:00
2016-03-19 15:40:22 +01:00
2016-03-22 16:51:09 -04:00
2016-02-19 20:38:18 +01:00
2016-03-22 17:33:32 -04:00
2016-02-18 15:35:30 +01:00
2016-02-18 15:35:30 +01:00
2016-02-13 14:42:38 +01:00
2016-02-13 14:42:38 +01:00
2015-10-30 12:46:56 +01:00
2016-03-05 08:23:18 -05:00
2016-03-23 19:31:23 +01:00
2016-02-18 15:35:30 +01:00
2016-01-11 21:51:11 +01:00
2016-01-11 21:51:11 +01:00
2016-01-11 21:51:11 +01:00
2016-02-19 20:38:18 +01:00
2016-02-19 20:38:18 +01:00
2016-02-19 20:38:18 +01:00
2016-03-22 17:33:32 -04:00
2016-01-13 09:39:13 +01:00