mirror of
git://nv-tegra.nvidia.com/tegra/v4l2-src/v4l2_libs.git
synced 2025-12-22 09:21:28 +03:00
Updating prebuilts and/or headers
f07563fa1628a75c578152387638b1f217f730be - libv4lconvert/Makefile 6ac3c887c56c7d4345499cb5b7bfac9579a57d16 - libv4lconvert/cpia1.c 2d385802ec3690e78a961ce95431e98eb3f5fc6a - libv4lconvert/rgbyuv.c 43843cbdb81f3efee5873f5ed25ae1eb7745a9e5 - libv4lconvert/libv4lconvert-priv.h 002783c808dc565478c18bd27373792028264bb6 - libv4lconvert/ov518-decomp.c 4d49e6e897046e66e41c3563fec2eb2562abf813 - libv4lconvert/jpeg_memsrcdest.c a38fdb4c79518e972678745c93cd62881d72972b - libv4lconvert/Makefile.dGPU e9f783fb933606224252dfd3093afa36490f6f4c - libv4lconvert/Makefile.in 52900601a24ee9ffea87ca7fe6651e912e20235e - libv4lconvert/libv4lsyscall-priv.h d37f854500cbd759ad93ae89c6aa75c00b000931 - libv4lconvert/bayer.c 2cd1b994bb7999d0c08c19b1a2efd11707250852 - libv4lconvert/helper.c adac14b8826d05ddab33d595a803e92eaf84b797 - libv4lconvert/Makefile.am 6e806290f6e426c881322d362f189fa7b9e2f917 - libv4lconvert/sn9c10x.c ba44b6ac00a643e6df484f3172022e1b2628c0cc - libv4lconvert/jpgl.c fa06343de31dcf6d3d5862cc278396272fa838c4 - libv4lconvert/se401.c 4bd081bf25b63f5463d582ef36f77ba5e3711d0d - libv4lconvert/sq905c.c 940250beb5898bf254e7cd1ef9d7950a8db10af6 - libv4lconvert/mr97310a.c 5e177c3a7c157c25c4afcae031e79830237510f6 - libv4lconvert/libv4lconvert.c 1f362080c319355070cf409cfccf28d8c68d024e - libv4lconvert/sn9c2028-decomp.c 703ce22dc98d834490c7aa23ae73b9113e386221 - libv4lconvert/sn9c20x.c 018e503969b2e06a0ea639fc08f03a7476cc15b5 - libv4lconvert/jpeg_memsrcdest.h fb3344cfa8df97688332ee4fd3b17968437e8ad5 - libv4lconvert/helper-funcs.h d378cbdd377027e7528af47362a94ccb1ae15da3 - libv4lconvert/libv4lconvert.export 61710972d4e9bfcd00490c563d1bb5bde5480c9e - libv4lconvert/tinyjpeg.c 231571db9f8caa6fdc68138102029127a6b93812 - libv4lconvert/crop.c d62448a06539ecf6e3daae7faa299b6da8878054 - libv4lconvert/pac207.c 72b65c9f0f3c87dcae86a2afbea65a76f2c6bafd - libv4lconvert/tinyjpeg-internal.h a016f896e0e9f0cd8af7447b52651ed14c5a5b29 - libv4lconvert/jpeg.c 608a4c341a5df9daea647fbddc415cdaf27b0482 - libv4lconvert/spca561-decompress.c b03b32eae024bf59b6ceaf6b6d342383cd0b0673 - libv4lconvert/jl2005bcd.c 803c4d0b9364050eda163452b8792e62e221ab6d - libv4lconvert/tinyjpeg.h 2df34af8f9d747fb0e5c7c71954c788aff1c483f - libv4lconvert/stv0680.c 3e8e6c1fb85e3c4b58c4e9b2b0a223ddc793edcb - libv4lconvert/libv4lconvert.pc.in 02aa2e7d12b72fe4ce79cdf4009da61f35091e94 - libv4lconvert/flip.c 05038ef9efab175322a12d3d6620dba6298aa2a9 - libv4lconvert/spca501.c b2c19c2eac71d39d3fb883cdc159a69c2afa8fd6 - libv4lconvert/ov511-decomp.c 1d9c446cd8a232da87bd79acebc93e018ec72499 - libv4lconvert/jidctflt.c ed215eca170d07a6838be3796aad933adf89ece2 - libv4lconvert/hm12.c 193e9d2c997e21ce8ca02f25050fb8d2d62b6bfd - libv4lconvert/processing/autogain.c c894d4a9b9e0f95be9e7bade4f7f734ae0c6996c - libv4lconvert/processing/libv4lprocessing.c 4158e9c3d21cf0a064b99bdf8571df4f3ba6d5bb - libv4lconvert/processing/whitebalance.c be34baf0d2ce1374c841494ba27ccc352c444e98 - libv4lconvert/processing/gamma.c b48edcb4036ee5f4e77e9cb49dd1b52b1e7f2427 - libv4lconvert/processing/libv4lprocessing.h 967d27c0e09849338a69dc4b5647d1824f2cd2fb - libv4lconvert/processing/libv4lprocessing-priv.h 9f382ff1f2895b926f3596e0a8ae7637b5e6a2ac - libv4lconvert/control/libv4lcontrol.c 8c523bd3838004a4fa00430a38cbc6dbaa47286f - libv4lconvert/control/libv4lcontrol.h 4ce5e891af7857a3504d1350ef13015997dde62a - libv4lconvert/control/libv4lcontrol-priv.h bda0c1296aad2b3b178a76f38e26c20ce3b81233 - include/libv4l1.h a95818658d95c1602f2422e5f1fb54b9ca70536e - include/libv4l2rds.h 2d1932763a064ef1176450b1bb4dd242aa3c77bb - include/libv4lconvert.h 3517bc15e30852ad01ad9966ec7111a16a2263df - include/libv4l2.h 944cd9bc32420e73da3a7d3cb1d0ce707263c9f0 - include/libv4l1-videodev.h 7d9d199f4e6f4ba6f0d669ee5decd74355507137 - include/libv4l-plugin.h cfeaf0c16571e0c64bce50bcb8a6cd8d8c976187 - include/config.h d7d4fd219e36edadc17837bff78eb8323e2a115e - include/libdvbv5/libdvb-version.h 33071176eda60242f39927e572ac6b1c1bab32e2 - include/libdvbv5/desc_event_extended.h 29c2cd2554e4f4285ab8709e6eace38046d8ecdc - include/libdvbv5/desc_t2_delivery.h b42819db457bc6a23324faf259c0db1104741d99 - include/libdvbv5/dvb-scan.h bae10c2fa28bb522e9fc0bb5e4b0128ab6f90e65 - include/libdvbv5/desc_partial_reception.h f797ddac8e1adc6b29750f076df0f3a23cf630eb - include/libdvbv5/dvb-v5-std.h 48079dcae511070a8eeb55b004bd8ac06735ecc7 - include/libdvbv5/desc_ca.h f4eb8b615b7c5a245c76e3f448e6cd848d8cf765 - include/libdvbv5/desc_cable_delivery.h 170a50b570691975e0ff22faffeb0131fc47c7c8 - include/libdvbv5/desc_logical_channel.h c8f11e89456fc078c607d424e887babe72cd3684 - include/libdvbv5/nit.h d39a24d0d0a0fbe732881dd2734b10d842d88de9 - include/libdvbv5/header.h badc03677ddbcfa1d1188ddaaa4c272fccfe4a21 - include/libdvbv5/desc_atsc_service_location.h d3bad046037cad4a95778555021a1a1a6b3040d9 - include/libdvbv5/cat.h a614739513f62affb1059df81c064203d9fe2fcd - include/libdvbv5/desc_ca_identifier.h 6d70f699eb912c974dc06a19f9bdcb7dd0c27932 - include/libdvbv5/desc_service.h 0eda1161b34ca39b8528bc53d05fb0fc7d457f80 - include/libdvbv5/desc_frequency_list.h 22f6b663d50de467539201ecfdb363e9252c88bd - include/libdvbv5/atsc_eit.h 1c1292f060664abf6c12273a41b2bf6f704dd19b - include/libdvbv5/desc_sat.h 22de6de5e65530aa1ab38a2373db128e81983a4c - include/libdvbv5/desc_network_name.h 91178a5945e63c81051b57b7b2842139947a3b39 - include/libdvbv5/desc_extension.h 9ca776ad159cf84b2f68101bf279472741829047 - include/libdvbv5/descriptors.h fa7e8d5e996310e1dd47d5467780d533c8a93ad8 - include/libdvbv5/dvb-dev.h fed6115825c5b23e1e31ff80aab997f0a7b6c3fc - include/libdvbv5/sdt.h 4b892acd2ce77c060b50cf67f5faf9dc9b76edbb - include/libdvbv5/dvb-frontend.h 8b9f9e00f7bcdce58aef1d8d7234567af82e49b8 - include/libdvbv5/dvb-file.h b8a077b8e3c6e337223fc37685d217a81df112f1 - include/libdvbv5/dvb-demux.h 01a0afbe1a4f41cf58f9ce47d65b31e3df7c8680 - include/libdvbv5/pat.h 4a49c8b46947be16356d6355aa36d72d7baa946c - include/libdvbv5/vct.h c83200debc98ff8fa82030d36371a2caa230281a - include/libdvbv5/desc_language.h 21cea15c5d4faff2726f18bdf5b83e2210d472c4 - include/libdvbv5/mpeg_pes.h 825f75350da9fb148acc7d36af513da977105169 - include/libdvbv5/desc_isdbt_delivery.h 8f60bf43907b1eac3c1c2f031cf68a9bdebb3662 - include/libdvbv5/desc_ts_info.h 89cbb75f3e0952e4dfb145fdea776b45e05b7e76 - include/libdvbv5/desc_hierarchy.h 5c80a7ee23d1da2c91f60e79f7292248694b4f65 - include/libdvbv5/crc32.h 93b7b27ccc89e1ad4279eb12560e1dfc3d2ff1eb - include/libdvbv5/dvb-fe.h aeeb75989de4b2ecafa1b2fc5ed30787999eec1b - include/libdvbv5/mpeg_es.h dc684983365ffef353993faad0b105bcb87f4218 - include/libdvbv5/desc_event_short.h 5e3be50d1292109d59c80f920ba1b7a4bcbbdf56 - include/libdvbv5/eit.h f95a0206952db4cce561455accad66a37f9a4104 - include/libdvbv5/mgt.h 88f8c78bbaf22b345e2ccb68e9b787e649dac2c1 - include/libdvbv5/libdvb-version.h.in 74a66644980a66adeba21ecc40ebefa2b4480e25 - include/libdvbv5/pmt.h 7671f125c6f61eef85f55eb314097435b3772431 - include/libdvbv5/dvb-sat.h 26fd40a10548cdb9bd4aafdda4486f9d39fd5c9e - include/libdvbv5/countries.h 65db3beaf2ec19a43a870b2759e6aecb15a95c7b - include/libdvbv5/atsc_header.h 149f7eb3c71b8f65127d3c4f2143080b115697e5 - include/libdvbv5/desc_terrestrial_delivery.h 708af2b77b2c94ee9cf593b31e20471c80ea556b - include/libdvbv5/mpeg_ts.h ba205468e43ca16edf1ebec59dce9822044c1064 - include/libdvbv5/desc_registration_id.h e70b24d8d1f3a248735c2d724d3b92c49b7aaba5 - include/libdvbv5/dvb-log.h 2d0557eadd4cff02ab52e26778d35b6c34f09158 - libv4l2/libv4l2-priv.h 487af43db163be6d3604371b9a504c1df2a9bf6c - libv4l2/v4l2-plugin-android.c 0ac38b46fa1659db4c05660205f212389295e7ff - libv4l2/Makefile 8ac3789333a6cd18e7f35d3b66a8a4d0293feb78 - libv4l2/Makefile.dGPU fdd6e5e27aa8b41d5da77cb3b9be3fc3b8a44763 - libv4l2/libv4l2.export 1d37e5ea9231e7e0eea7d1a02938c6d1ae8ba791 - libv4l2/Makefile.in 650b8919b8e10f871be161dc5056fbe30618282c - libv4l2/v4l2-plugin.c d4c7daee644a35244ac8a5e1009a3aeb1d4fd3da - libv4l2/Makefile.am 87856c7113d150dceb254b5d548f942e7fcaf8f1 - libv4l2/libv4l2.c d11ec5b8ce8390a72fd61457d7b8667378311191 - libv4l2/log.c cbcee4426c19c168c6f49d04af3a0b2e30c0b681 - libv4l2/libv4l2.pc.in 55bb16d05817a3ecf076174175b2ca5b56e729d8 - libv4l2/v4l2convert.c Change-Id: I4133a070aa0ca5235776128e56699fed86e8522e
This commit is contained in:
437
libv4lconvert/pac207.c
Normal file
437
libv4lconvert/pac207.c
Normal file
@@ -0,0 +1,437 @@
|
||||
/*
|
||||
|
||||
# PAC207 decoder
|
||||
# Bertrik.Sikken. Thomas Kaiser (C) 2005
|
||||
# Copyright (C) 2003 2004 2005 Michel Xhaard
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Lesser General Public License as published by
|
||||
# the Free Software Foundation; either version 2.1 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA
|
||||
|
||||
# Note this code was originally licensed under the GNU GPL instead of the
|
||||
# GNU LGPL, its license has been changed with permission, see the permission
|
||||
# mails at the end of this file.
|
||||
|
||||
*/
|
||||
|
||||
#include <string.h>
|
||||
#include "libv4lconvert-priv.h"
|
||||
|
||||
#define CLIP(color) (unsigned char)(((color) > 0xFF) ? 0xff : (((color) < 0) ? 0 : (color)))
|
||||
|
||||
/* FIXME not threadsafe */
|
||||
static int decoder_initialized;
|
||||
|
||||
static struct {
|
||||
unsigned char is_abs;
|
||||
unsigned char len;
|
||||
signed char val;
|
||||
} table[256];
|
||||
|
||||
static void init_pixart_decoder(void)
|
||||
{
|
||||
int i;
|
||||
int is_abs, val, len;
|
||||
|
||||
for (i = 0; i < 256; i++) {
|
||||
is_abs = 0;
|
||||
val = 0;
|
||||
len = 0;
|
||||
if ((i & 0xC0) == 0) {
|
||||
/* code 00 */
|
||||
val = 0;
|
||||
len = 2;
|
||||
} else if ((i & 0xC0) == 0x40) {
|
||||
/* code 01 */
|
||||
val = -1;
|
||||
len = 2;
|
||||
} else if ((i & 0xC0) == 0x80) {
|
||||
/* code 10 */
|
||||
val = 1;
|
||||
len = 2;
|
||||
} else if ((i & 0xF0) == 0xC0) {
|
||||
/* code 1100 */
|
||||
val = -2;
|
||||
len = 4;
|
||||
} else if ((i & 0xF0) == 0xD0) {
|
||||
/* code 1101 */
|
||||
val = 2;
|
||||
len = 4;
|
||||
} else if ((i & 0xF8) == 0xE0) {
|
||||
/* code 11100 */
|
||||
val = -3;
|
||||
len = 5;
|
||||
} else if ((i & 0xF8) == 0xE8) {
|
||||
/* code 11101 */
|
||||
val = 3;
|
||||
len = 5;
|
||||
} else if ((i & 0xFC) == 0xF0) {
|
||||
/* code 111100 */
|
||||
val = -4;
|
||||
len = 6;
|
||||
} else if ((i & 0xFC) == 0xF4) {
|
||||
/* code 111101 */
|
||||
val = 4;
|
||||
len = 6;
|
||||
} else if ((i & 0xF8) == 0xF8) {
|
||||
/* code 11111xxxxxx */
|
||||
is_abs = 1;
|
||||
val = 0;
|
||||
len = 5;
|
||||
}
|
||||
table[i].is_abs = is_abs;
|
||||
table[i].val = val;
|
||||
table[i].len = len;
|
||||
}
|
||||
decoder_initialized = 1;
|
||||
}
|
||||
|
||||
static inline unsigned char getByte(const unsigned char *inp,
|
||||
unsigned int bitpos)
|
||||
{
|
||||
const unsigned char *addr;
|
||||
|
||||
addr = inp + (bitpos >> 3);
|
||||
return (addr[0] << (bitpos & 7)) | (addr[1] >> (8 - (bitpos & 7)));
|
||||
}
|
||||
|
||||
static inline unsigned short getShort(const unsigned char *pt)
|
||||
{
|
||||
return ((pt[0] << 8) | pt[1]);
|
||||
}
|
||||
|
||||
static int
|
||||
pac_decompress_row(const unsigned char *inp, unsigned char *outp, int width,
|
||||
int step_size, int abs_bits)
|
||||
{
|
||||
int col;
|
||||
int val;
|
||||
int bitpos;
|
||||
unsigned char code;
|
||||
|
||||
if (!decoder_initialized)
|
||||
init_pixart_decoder();
|
||||
|
||||
/* first two pixels are stored as raw 8-bit */
|
||||
*outp++ = inp[2];
|
||||
*outp++ = inp[3];
|
||||
bitpos = 32;
|
||||
|
||||
/* main decoding loop */
|
||||
for (col = 2; col < width; col++) {
|
||||
/* get bitcode */
|
||||
|
||||
code = getByte(inp, bitpos);
|
||||
bitpos += table[code].len;
|
||||
|
||||
/* calculate pixel value */
|
||||
if (table[code].is_abs) {
|
||||
/* absolute value: get 6 more bits */
|
||||
code = getByte(inp, bitpos);
|
||||
bitpos += abs_bits;
|
||||
*outp++ = code & ~(0xff >> abs_bits);
|
||||
} else {
|
||||
/* relative to left pixel */
|
||||
val = outp[-2] + table[code].val * step_size;
|
||||
*outp++ = CLIP(val);
|
||||
}
|
||||
}
|
||||
|
||||
/* return line length, rounded up to next 16-bit word */
|
||||
return 2 * ((bitpos + 15) / 16);
|
||||
}
|
||||
|
||||
int v4lconvert_decode_pac207(struct v4lconvert_data *data,
|
||||
const unsigned char *inp, int src_size, unsigned char *outp,
|
||||
int width, int height)
|
||||
{
|
||||
/* we should received a whole frame with header and EOL marker
|
||||
in myframe->data and return a GBRG pattern in frame->tmpbuffer
|
||||
remove the header then copy line by line EOL is set with 0x0f 0xf0 marker
|
||||
or 0x1e 0xe1 for compressed line*/
|
||||
const unsigned char *end = inp + src_size;
|
||||
unsigned short word;
|
||||
int row;
|
||||
|
||||
/* iterate over all rows */
|
||||
for (row = 0; row < height; row++) {
|
||||
if ((inp + 2) > end) {
|
||||
V4LCONVERT_ERR("incomplete pac207 frame\n");
|
||||
return -1;
|
||||
}
|
||||
word = getShort(inp);
|
||||
switch (word) {
|
||||
case 0x0FF0:
|
||||
memcpy(outp, inp + 2, width);
|
||||
inp += (2 + width);
|
||||
break;
|
||||
case 0x1EE1:
|
||||
inp += pac_decompress_row(inp, outp, width, 5, 6);
|
||||
break;
|
||||
|
||||
case 0x2DD2:
|
||||
inp += pac_decompress_row(inp, outp, width, 9, 5);
|
||||
break;
|
||||
|
||||
case 0x3CC3:
|
||||
inp += pac_decompress_row(inp, outp, width, 17, 4);
|
||||
break;
|
||||
|
||||
case 0x4BB4:
|
||||
/* skip or copy line? */
|
||||
memcpy(outp, outp - 2 * width, width);
|
||||
inp += 2;
|
||||
break;
|
||||
|
||||
default: /* corrupt frame */
|
||||
V4LCONVERT_ERR("unknown pac207 row header: 0x%04x\n", (int)word);
|
||||
return -1;
|
||||
}
|
||||
outp += width;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
Return-Path: <thomas@kaiser-linux.li>
|
||||
Received: from koko.hhs.nl ([145.52.2.16] verified)
|
||||
by hhs.nl (CommuniGate Pro SMTP 4.3.6)
|
||||
with ESMTP id 88906346 for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 01:17:00 +0200
|
||||
Received: from exim (helo=koko)
|
||||
by koko.hhs.nl with local-smtp (Exim 4.62)
|
||||
(envelope-from <thomas@kaiser-linux.li>)
|
||||
id 1KBeEW-0001qu-H6
|
||||
for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 01:17:00 +0200
|
||||
Received: from [192.87.102.74] (port=41049 helo=filter6-ams.mf.surf.net)
|
||||
by koko.hhs.nl with esmtp (Exim 4.62)
|
||||
(envelope-from <thomas@kaiser-linux.li>)
|
||||
id 1KBeEV-0001qn-2T
|
||||
for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 01:17:00 +0200
|
||||
Received: from smtp0.lie-comtel.li (smtp0.lie-comtel.li [217.173.238.80])
|
||||
by filter6-ams.mf.surf.net (8.13.8/8.13.8/Debian-3) with ESMTP id m5PNGwSF007539
|
||||
for <j.w.r.degoede@hhs.nl>; Thu, 26 Jun 2008 01:16:58 +0200
|
||||
Received: from localhost (localhost.lie-comtel.li [127.0.0.1])
|
||||
by smtp0.lie-comtel.li (Postfix) with ESMTP id DDB609FEC1D;
|
||||
Thu, 26 Jun 2008 00:16:56 +0100 (GMT-1)
|
||||
X-Virus-Scanned: Virus scanned by amavis at smtp.lie-comtel.li
|
||||
Received: from [192.168.0.16] (217-173-228-198.cmts.powersurf.li [217.173.228.198])
|
||||
by smtp0.lie-comtel.li (Postfix) with ESMTP id 80B589FEC19;
|
||||
Thu, 26 Jun 2008 00:16:56 +0100 (GMT-1)
|
||||
Message-ID: <4862D211.3000802@kaiser-linux.li>
|
||||
Date: Thu, 26 Jun 2008 01:17:37 +0200
|
||||
From: Thomas Kaiser <thomas@kaiser-linux.li>
|
||||
User-Agent: Thunderbird 2.0.0.14 (X11/20080505)
|
||||
MIME-Version: 1.0
|
||||
To: Hans de Goede <j.w.r.degoede@hhs.nl>
|
||||
CC: Thomas Kaiser <spca5xx@kaiser-linux.li>, bertrik@zonnet.nl,
|
||||
mxhaard@magic.fr
|
||||
Subject: Re: pac207 bayer decompression algorithm license question
|
||||
References: <4862C0A4.3060003@hhs.nl>
|
||||
In-Reply-To: <4862C0A4.3060003@hhs.nl>
|
||||
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
|
||||
Content-Transfer-Encoding: 7bit
|
||||
X-Canit-CHI2: 0.00
|
||||
X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN)
|
||||
X-Spam-Score: 0.00 () [Tag at 8.00]
|
||||
X-CanItPRO-Stream: hhs:j.w.r.degoede@hhs.nl (inherits from hhs:default,base:default)
|
||||
X-Canit-Stats-ID: 88604132 - 38b3b44cd798
|
||||
X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.87.102.74
|
||||
X-Anti-Virus: Kaspersky Anti-Virus for MailServers 5.5.2/RELEASE, bases: 25062008 #787666, status: clean
|
||||
|
||||
Hello Hans
|
||||
|
||||
Hans de Goede wrote:
|
||||
> Hi,
|
||||
>
|
||||
> As you may have seen on the mailinglist, I've created a userspace
|
||||
> library to handle cam specific format handling in userspace where it
|
||||
> belongs, see:
|
||||
> http://hansdegoede.livejournal.com/
|
||||
Yes, I saw it on the mail list and I think it is a good idea :-)
|
||||
>
|
||||
> I would like to also add support for decompressing the pac207's
|
||||
> compressed bayer to this lib (and remove it from the kernel driver)
|
||||
> for this I need permission to relicense the decompress code under the
|
||||
> LGPL (version 2 or later).
|
||||
Actually, this was done by Bertrik Sikken (bertrik@zonnet.nl), Michel
|
||||
Xhaard (mxhaard@magic.fr) and me. But Bertrik was the one who found out
|
||||
how to decode the lines :-)
|
||||
>
|
||||
> Can you give me permission for this, or if the code is not yours put
|
||||
> me in contact with someone who can?
|
||||
For me it's no problem to release it with LGPL. Maybe you have to ask
|
||||
the other one's also.
|
||||
>
|
||||
> Thanks & Regards,
|
||||
>
|
||||
> Hans
|
||||
|
||||
Rgeards, Thomas
|
||||
*/
|
||||
|
||||
/*
|
||||
Return-Path: <mxhaard@magic.fr>
|
||||
Received: from koko.hhs.nl ([145.52.2.16] verified)
|
||||
by hhs.nl (CommuniGate Pro SMTP 4.3.6)
|
||||
with ESMTP id 88910192 for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 09:15:37 +0200
|
||||
Received: from exim (helo=koko)
|
||||
by koko.hhs.nl with local-smtp (Exim 4.62)
|
||||
(envelope-from <mxhaard@magic.fr>)
|
||||
id 1KBlhh-0006Fi-Oe
|
||||
for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 09:15:37 +0200
|
||||
Received: from [194.171.167.220] (port=54180 helo=filter4-til.mf.surf.net)
|
||||
by koko.hhs.nl with esmtp (Exim 4.62)
|
||||
(envelope-from <mxhaard@magic.fr>)
|
||||
id 1KBlhh-0006Fd-FY
|
||||
for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 09:15:37 +0200
|
||||
Received: from smtp4-g19.free.fr (smtp4-g19.free.fr [212.27.42.30])
|
||||
by filter4-til.mf.surf.net (8.13.8/8.13.8/Debian-3) with ESMTP id m5Q7FY1I006360
|
||||
for <j.w.r.degoede@hhs.nl>; Thu, 26 Jun 2008 09:15:34 +0200
|
||||
Received: from smtp4-g19.free.fr (localhost.localdomain [127.0.0.1])
|
||||
by smtp4-g19.free.fr (Postfix) with ESMTP id 51C683EA0E7;
|
||||
Thu, 26 Jun 2008 09:15:34 +0200 (CEST)
|
||||
Received: from [192.168.1.11] (lns-bzn-54-82-251-105-53.adsl.proxad.net [82.251.105.53])
|
||||
by smtp4-g19.free.fr (Postfix) with ESMTP id 1149E3EA0C7;
|
||||
Thu, 26 Jun 2008 09:15:34 +0200 (CEST)
|
||||
From: Michel Xhaard <mxhaard@magic.fr>
|
||||
To: Hans de Goede <j.w.r.degoede@hhs.nl>
|
||||
Subject: Re: pac207 bayer decompression algorithm license question
|
||||
Date: Thu, 26 Jun 2008 11:15:32 +0200
|
||||
User-Agent: KMail/1.9.5
|
||||
Cc: bertrik@zonnet.nl, spca5xx@kaiser-linux.li,
|
||||
"Jean-Francois Moine" <moinejf@free.fr>
|
||||
References: <48633F02.3040108@hhs.nl>
|
||||
In-Reply-To: <48633F02.3040108@hhs.nl>
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain;
|
||||
charset="iso-8859-1"
|
||||
Content-Transfer-Encoding: quoted-printable
|
||||
Content-Disposition: inline
|
||||
Message-Id: <200806261115.32909.mxhaard@magic.fr>
|
||||
X-Canit-CHI2: 0.00
|
||||
X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN)
|
||||
X-Spam-Score: 0.00 () [Tag at 8.00]
|
||||
X-CanItPRO-Stream: hhs:j.w.r.degoede@hhs.nl (inherits from hhs:default,base:default)
|
||||
X-Canit-Stats-ID: 88656338 - 0dde233cb8b5
|
||||
X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.220
|
||||
X-Anti-Virus: Kaspersky Anti-Virus for MailServers 5.5.2/RELEASE, bases: 26062008 #787720, status: clean
|
||||
|
||||
Le jeudi 26 juin 2008 09:02, Hans de Goede a =E9crit=A0:
|
||||
> Hi,
|
||||
>
|
||||
> As you may have seen on the mailinglist, I've created a userspace library
|
||||
> to handle cam specific format handling in userspace, see:
|
||||
> http://hansdegoede.livejournal.com/
|
||||
>
|
||||
> I would like to also add support for decompressing the pac207's compressed
|
||||
> bayer to this lib (and remove it from the kernel driver) and I've heard
|
||||
> from Thomas Kaiser that you are a co-author of the decompression code. In
|
||||
> order to add support for decompressing pac207 compressed bayer to libv4l I
|
||||
> need permission to relicense the decompression code under the LGPL (versi=
|
||||
on
|
||||
> 2 or later).
|
||||
>
|
||||
> Can you give me permission for this?
|
||||
>
|
||||
> Thanks & Regards,
|
||||
>
|
||||
> Hans
|
||||
>
|
||||
>
|
||||
>
|
||||
> p.s.
|
||||
>
|
||||
> Thomas has already given permission.
|
||||
|
||||
=46or me it is ok and a good idea for all free world familly ;-).
|
||||
Bests regards
|
||||
=2D-=20
|
||||
Michel Xhaard
|
||||
http://mxhaard.free.fr
|
||||
*/
|
||||
|
||||
/*
|
||||
Return-Path: <bertrik@sikken.nl>
|
||||
Received: from koko.hhs.nl ([145.52.2.16] verified)
|
||||
by hhs.nl (CommuniGate Pro SMTP 4.3.6)
|
||||
with ESMTP id 88940205 for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 22:03:30 +0200
|
||||
Received: from exim (helo=koko)
|
||||
by koko.hhs.nl with local-smtp (Exim 4.62)
|
||||
(envelope-from <bertrik@sikken.nl>)
|
||||
id 1KBxgo-0003Dj-ET
|
||||
for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 22:03:30 +0200
|
||||
Received: from [192.87.102.69] (port=51992 helo=filter1-ams.mf.surf.net)
|
||||
by koko.hhs.nl with esmtp (Exim 4.62)
|
||||
(envelope-from <bertrik@sikken.nl>)
|
||||
id 1KBxgo-0003Dd-5i
|
||||
for j.w.r.degoede@hhs.nl; Thu, 26 Jun 2008 22:03:30 +0200
|
||||
Received: from pelian.kabelfoon.nl (pelian3.kabelfoon.nl [62.45.45.106])
|
||||
by filter1-ams.mf.surf.net (8.13.8/8.13.8/Debian-3) with ESMTP id m5QK3ThE007720
|
||||
for <j.w.r.degoede@hhs.nl>; Thu, 26 Jun 2008 22:03:29 +0200
|
||||
Received: from [192.168.1.1] (062-015-045-062.dynamic.caiway.nl [62.45.15.62])
|
||||
by pelian.kabelfoon.nl (Postfix) with ESMTP id 9239B428100
|
||||
for <j.w.r.degoede@hhs.nl>; Thu, 26 Jun 2008 22:03:29 +0200 (CEST)
|
||||
Message-ID: <4863F611.80104@sikken.nl>
|
||||
Date: Thu, 26 Jun 2008 22:03:29 +0200
|
||||
From: Bertrik Sikken <bertrik@sikken.nl>
|
||||
User-Agent: Thunderbird 2.0.0.14 (Windows/20080421)
|
||||
MIME-Version: 1.0
|
||||
To: Hans de Goede <j.w.r.degoede@hhs.nl>
|
||||
Subject: Re: pac207 bayer decompression algorithm license question
|
||||
References: <48633F02.3040108@hhs.nl>
|
||||
In-Reply-To: <48633F02.3040108@hhs.nl>
|
||||
X-Enigmail-Version: 0.95.6
|
||||
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
|
||||
Content-Transfer-Encoding: 7bit
|
||||
X-Canit-CHI2: 0.00
|
||||
X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN)
|
||||
X-Spam-Score: 0.00 () [Tag at 8.00]
|
||||
X-CanItPRO-Stream: hhs:j.w.r.degoede@hhs.nl (inherits from hhs:default,base:default)
|
||||
X-Canit-Stats-ID: 88938005 - ef1f0836ffc7
|
||||
X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.87.102.69
|
||||
X-Anti-Virus: Kaspersky Anti-Virus for MailServers 5.5.2/RELEASE, bases: 26062008 #787877, status: clean
|
||||
|
||||
Hallo Hans,
|
||||
|
||||
Hans de Goede wrote:
|
||||
> Hi,
|
||||
>
|
||||
> As you may have seen on the mailinglist, I've created a userspace
|
||||
> library to
|
||||
> handle cam specific format handling in userspace, see:
|
||||
> http://hansdegoede.livejournal.com/
|
||||
|
||||
O leuk, zoiets is naar mijn idee precies wat er nodig is voor webcam
|
||||
support onder linux. Ik ben een jaar of 3 geleden heel actief geweest
|
||||
met een aantal webcams, maar doe er tegenwoordig helemaal niets meer
|
||||
aan.
|
||||
|
||||
> I would like to also add support for decompressing the pac207's compressed
|
||||
> bayer to this lib (and remove it from the kernel driver) and I've heard
|
||||
> from Thomas Kaiser that you are a co-author of the decompression code.
|
||||
> In order to add support for decompressing pac207 compressed bayer to
|
||||
> libv4l I need
|
||||
> permission to relicense the decompression code under the LGPL (version 2
|
||||
> or later).
|
||||
>
|
||||
> Can you give me permission for this?
|
||||
|
||||
Ja, vind ik goed.
|
||||
|
||||
Vriendelijke groet,
|
||||
Bertrik
|
||||
*/
|
||||
Reference in New Issue
Block a user