|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| doc/ | H | 03-May-2022 | - | 1,658 | 1,222 |
| gavl/ | H | 03-May-2022 | - | 453,770 | 432,445 |
| include/ | H | 03-May-2022 | - | 10,671 | 4,648 |
| m4/ | H | 03-May-2022 | - | 2,791 | 2,111 |
| src/ | H | 03-May-2022 | - | 9,278 | 7,127 |
| utils/ | H | 03-May-2022 | - | 604 | 499 |
| AUTHORS | H A D | 08-Jun-2012 | 302 | 9 | 5 |
| COPYING | H A D | 02-Feb-2010 | 34.3 KiB | 675 | 553 |
| ChangeLog | H A D | 08-Jun-2012 | 0 | | |
| INSTALL | H A D | 08-Jun-2012 | 1.2 KiB | 44 | 28 |
| Makefile.am | H A D | 08-Jun-2012 | 292 | 21 | 14 |
| Makefile.in | H A D | 03-May-2022 | 24.5 KiB | 783 | 691 |
| NEWS | H A D | 08-Jun-2012 | 0 | | |
| README | H A D | 08-Jun-2012 | 1.9 KiB | 51 | 37 |
| TODO | H A D | 08-Jun-2012 | 369 | 23 | 11 |
| acinclude.m4 | H A D | 08-Jun-2012 | 3.3 KiB | 104 | 93 |
| aclocal.m4 | H A D | 08-Jun-2012 | 310.1 KiB | 8,935 | 8,009 |
| autogen.sh | H A D | 08-Jun-2012 | 1.1 KiB | 72 | 56 |
| config.guess | H A D | 04-Nov-2009 | 44.5 KiB | 1,534 | 1,318 |
| config.sub | H A D | 04-Nov-2009 | 33.3 KiB | 1,694 | 1,549 |
| configure | H A D | 08-Jun-2012 | 418.9 KiB | 14,842 | 11,558 |
| configure.ac | H A D | 08-Jun-2012 | 6 KiB | 300 | 226 |
| cpuinfo.sh | H A D | 08-Jun-2012 | 7.7 KiB | 339 | 286 |
| cvs_clean.sh | H A D | 08-Jun-2012 | 566 | 25 | 19 |
| depcomp | H A D | 02-Feb-2010 | 18.2 KiB | 631 | 407 |
| gavl.pc.in | H A D | 08-Jun-2012 | 207 | 12 | 9 |
| gavl.spec.in | H A D | 08-Jun-2012 | 2.4 KiB | 96 | 81 |
| install-sh | H A D | 02-Feb-2010 | 13.3 KiB | 521 | 344 |
| ltmain.sh | H A D | 08-Jun-2012 | 237.8 KiB | 8,414 | 6,482 |
| missing | H A D | 02-Feb-2010 | 11.2 KiB | 377 | 281 |
README
1This is gavl, a library for handling uncompressed audio- and video data.
2
3Read the file INSTALL for detailed installation instructions.
4
5Gavl defines generic types for audio and video formats,
6which are applicable to a wide range of multimedia applications.
7In addition, it provides conversion functions from all possible formats
8to all other formats.
9
10If you want to write a multimedia application, gavl will help you a lot:
11You don't have to mess around with the large varieties of pixelformats,
12interleaving modes, audio sample formats and so on.
13
14Current features:
15
16- Support for the following pixelformats:
17 15 bpp RGB, 15 bpp BGR, 16 bpp RGB, 16 bpp BGR, 24 bpp RGB, 24 bpp BGR
18 32 bpp RGB, 32 bpp BGR, 32 bpp RGBA, YUV 422 (YUY2), YUV 420 Planar,
19 YUV 422 Planar (mpeg and jpeg), YUV 444 Planar (mpeg and jpeg)
20 Conversions from all pixelformat to all others (NO multistep conversions,
21 each conversion has it's own function)
22
23- Audio samples can be 8 bit and 16 PCM (signed and unsigned),
24 32 bit signed and floating point.
25
26- High quality samplerate conversion using the Secret Rabbit Code
27
28- Video frames will allocated with memory aligned scanlines for faster
29 processing.
30
31See the header file include/gavl.h and the sample files
32src/colorspace_test.c and src/colorspace_time.c for
33information and how to use this thing.
34
35For testing the library, the src directory contains
36some test programs.
37
38colorspace_test:
39Makes your current directory full of pngs, one test file
40for each colorspace and one for each conversion.
41Ideally, all these pictures should look the same.
42
43colorspace_time:
44Makes all defined conversions 20 times and prints, how long
45it needed. Good for making C <-> MMX speed comparisons.
46
47Every programmer, who agrees to this kind of API is welcome to
48integrate gavl into his/her project so we can save some
49energy while writing/searching the best and fastest
50conversion routines.
51