]> git.alsa-project.org Git - tinycompress.git/log
tinycompress.git
12 years agocompress: Remove hardcoded limit on length of poll() wait
Richard Fitzgerald [Fri, 22 Feb 2013 16:03:25 +0000 (16:03 +0000)]
compress: Remove hardcoded limit on length of poll() wait

For best power-saving we want to sleep on poll() for as long as
possible, we don't want to wake unnecessarily for arbitrary time
limits. Adds function compress_set_max_poll_wait() so that
client can configure the poll() timeout.

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Fix incorrect error message on compress_resume()
Richard Fitzgerald [Fri, 22 Feb 2013 16:02:17 +0000 (16:02 +0000)]
compress: Fix incorrect error message on compress_resume()

Was reporting compress_resume() errors as "cannot pause"

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Change running from bitfield to plain int
Richard Fitzgerald [Fri, 22 Feb 2013 15:59:54 +0000 (15:59 +0000)]
compress: Change running from bitfield to plain int

Declaring running as a single-bit bitfield does not save any space
or give any coding advantages, but does leave potential opportunities
for the compiler to be inefficient in how it handles bitfields compared
to how it would handle a machine int.

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Remove unused buffer_size member from struct compress
Richard Fitzgerald [Fri, 22 Feb 2013 15:58:32 +0000 (15:58 +0000)]
compress: Remove unused buffer_size member from struct compress

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Change compress_write() to take buffer as const void *
Richard Fitzgerald [Fri, 22 Feb 2013 15:57:35 +0000 (15:57 +0000)]
compress: Change compress_write() to take buffer as const void *

The input buffer to compress_write() should be const, and is
better defined as void * so the caller doesn't have to cast.

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Add function to get timestamp in samples
Richard Fitzgerald [Fri, 22 Feb 2013 15:56:18 +0000 (15:56 +0000)]
compress: Add function to get timestamp in samples

The compress_get_hpointer() converts the timestamp into actual
time. But Android needs it in samples. To avoid the inefficiency
of using compress_get_hpointer() and converting into time and then
back into samples, this change adds compress_get_tstamp() which
returns the raw sample count.

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: fix arithmetic exception in compress_get_hpointer
Xuemin Su [Tue, 30 Oct 2012 05:09:00 +0000 (13:09 +0800)]
compress: fix arithmetic exception in compress_get_hpointer

In compress_get_hpointer, check for invalid sample
rate to prevent devide-by-zero exceptions

Signed-off-by: Xuemin Su <xuemin.su@intel.com>
Signed-off-by: He Bo <bo.he@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: cache the config values passed
Vinod Koul [Mon, 18 Feb 2013 13:41:43 +0000 (19:11 +0530)]
compress: cache the config values passed

The library should not rely on users pointer for config data, so cache it for
use afterwards

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: remove unused variables
Vinod Koul [Mon, 18 Feb 2013 11:13:03 +0000 (16:43 +0530)]
compress: remove unused variables

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: make variable 'running' as unsigned
Vinod Koul [Mon, 18 Feb 2013 11:09:04 +0000 (16:39 +0530)]
compress: make variable 'running' as unsigned

as we never expect this to be negative

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Do not put newlines on error messages
Charles Keepax [Fri, 25 Jan 2013 10:43:14 +0000 (10:43 +0000)]
compress: Do not put newlines on error messages

In the oops function text is appended onto the end of the supplied error
message, so newlines appear in the middle of error messages. This patch
removes all newlines from supplied error messages.

Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Return error messages correctly from compress_open
Charles Keepax [Fri, 25 Jan 2013 10:43:13 +0000 (10:43 +0000)]
compress: Return error messages correctly from compress_open

The allocated compress object will be freed and bad_compress will be
returned, so error messages written to the allocated compress struct
will be lost. This patch writes error messages to bad_compress for error
paths in compress_open, ensuring that error messages are returned
correctly.

Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Return error when failing to allocate compress struct
Charles Keepax [Fri, 25 Jan 2013 10:43:12 +0000 (10:43 +0000)]
compress: Return error when failing to allocate compress struct

Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
12 years agocompress: Extend limit on error messages
Charles Keepax [Fri, 25 Jan 2013 10:43:11 +0000 (10:43 +0000)]
compress: Extend limit on error messages

32 characters is a very short size for the error message, extend this
to 128 characters to prevent clipping on the majority of messages.

Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
13 years agocompress: add compress_resume
Namarta Kohli [Tue, 12 Jun 2012 17:15:32 +0000 (22:45 +0530)]
compress: add compress_resume

Signed-off-by: Namarta Kohli <namartax.kohli@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
13 years agocompress: write when we have a fragment to write
Vinod Koul [Tue, 12 Jun 2012 17:14:33 +0000 (22:44 +0530)]
compress: write when we have a fragment to write

this needs fix when we do the drain, while draining we should write anyway
whatever we have

Signed-off-by: Namarta Kohli <namartax.kohli@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
13 years agocompress: fix the timestamp calculation
Vinod Koul [Tue, 12 Jun 2012 17:12:17 +0000 (22:42 +0530)]
compress: fix the timestamp calculation

use u64 for extended range and also ensure that seconds and nano seconds are
claculated seprately

Signed-off-by: Namarta Kohli <namartax.kohli@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
13 years agoinitial creation
Vinod Koul [Thu, 15 Mar 2012 10:50:30 +0000 (16:20 +0530)]
initial creation

Add the initial files of tinycompress and utility player cplay

Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
13 years agoInitial test commit...
Jaroslav Kysela [Mon, 5 Mar 2012 09:17:58 +0000 (10:17 +0100)]
Initial test commit...