wm4
7fc329e2dd
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.
From Libav commit 05f66706d182eb0c36af54d72614bf4c33e957a9.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-04-21 14:23:36 +02:00
..
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-10-22 00:34:54 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-11-12 04:39:14 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-12 11:18:52 -03:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-21 23:24:09 +01:00
2016-02-21 23:24:09 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-21 14:23:36 +02:00
2016-03-13 16:06:09 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-03-16 10:31:36 +01:00
2016-04-18 15:47:54 +01:00
2016-03-04 16:13:42 +00:00
2016-03-16 10:31:36 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-15 21:26:04 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-29 16:51:10 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-12 02:08:45 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2016-04-11 21:06:10 +02:00
2016-03-04 16:13:42 +00:00
2016-04-11 04:34:00 +02:00
2016-02-29 16:51:10 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-14 19:17:36 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 00:13:15 +02:00
2016-04-10 20:59:55 +01:00
2016-02-19 21:50:16 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-11-20 20:01:05 +01:00
2016-04-10 20:59:55 +01:00
2016-02-14 01:51:14 +01:00
2016-04-10 20:59:55 +01:00
2016-04-19 14:41:19 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-01-30 22:25:31 +01:00
2016-04-13 21:13:21 -03:00
2016-04-13 21:13:21 -03:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-07 02:13:13 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-16 21:31:58 -03:00
2016-04-11 04:34:00 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-03-14 16:33:57 +01:00
2015-10-14 14:35:34 +02:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-11 14:59:58 +01:00
2016-01-20 17:31:01 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-10-26 18:00:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-03-06 17:29:32 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-10-29 23:48:13 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-29 16:51:10 +00:00
2016-02-29 16:51:10 +00:00
2016-02-29 16:51:10 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-17 19:39:57 +01:00
2016-02-22 09:40:16 +01:00
2016-03-04 23:11:51 +01:00
2016-04-10 20:59:55 +01:00
2016-04-16 02:01:10 +02:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-11-29 10:41:51 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-29 16:51:10 +00:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-12-15 14:16:28 +01:00
2015-12-15 14:16:28 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 14:01:31 +01:00
2015-12-24 02:30:33 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-17 18:47:40 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-01-29 21:31:47 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-10-14 13:48:22 +02:00
2016-02-26 21:34:33 +01:00
2015-10-24 20:38:07 -04:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-17 19:06:18 +01:00
2016-04-10 20:59:55 +01:00
2015-10-21 06:02:47 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2016-03-04 16:13:42 +00:00
2015-11-02 11:43:50 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-29 19:34:52 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-01-11 23:14:52 +01:00
2016-01-19 11:18:32 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-11-22 17:19:10 +00:00
2016-03-07 23:57:14 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2016-01-12 00:56:02 +01:00
2016-02-29 16:51:10 +00:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-24 15:40:10 +01:00
2016-04-10 20:59:55 +01:00
2015-11-17 16:30:15 -05:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-22 00:17:12 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-07 02:29:41 +01:00
2016-04-10 20:59:55 +01:00
2016-02-22 11:45:31 +01:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-29 16:51:10 +00:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-02 02:12:56 +01:00
2016-04-10 20:59:55 +01:00
2016-04-11 04:34:00 +02:00
2015-10-03 21:48:16 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2016-04-10 20:59:55 +01:00
2016-03-04 16:13:42 +00:00
2015-12-23 15:08:58 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-29 16:51:10 +00:00
2016-04-10 20:59:55 +01:00
2016-04-14 00:49:11 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-29 16:51:10 +00:00
2016-02-29 16:51:10 +00:00
2016-02-29 16:51:10 +00:00
2016-03-04 16:13:42 +00:00
2016-03-04 16:13:42 +00:00
2015-11-14 14:31:58 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-02-29 16:51:10 +00:00
2016-04-13 21:13:21 -03:00
2016-02-29 16:51:10 +00:00
2016-03-24 10:33:50 +02:00
2016-04-21 13:49:32 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2015-10-14 16:40:57 +02:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-19 14:41:19 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 18:21:08 +02:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00
2016-04-14 15:55:10 -03:00
2016-04-10 20:59:55 +01:00
2016-04-10 20:59:55 +01:00