projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gui: Use variable-sized input buffer for the audiod pipe.
[paraslash.git]
/
fecdec_filter.c
diff --git
a/fecdec_filter.c
b/fecdec_filter.c
index 1f57dd123eb86d906740f347a58a6d8ab27c28cf..a3cba9bbd0b3821b545a3aed6a7bb8606ec97b95 100644
(file)
--- a/
fecdec_filter.c
+++ b/
fecdec_filter.c
@@
-78,6
+78,7
@@
struct private_fecdec_data {
struct fec_parms *fec;
/** Keeps track of what was received so far. */
struct fecdec_group groups[NUM_FEC_GROUPS];
struct fec_parms *fec;
/** Keeps track of what was received so far. */
struct fecdec_group groups[NUM_FEC_GROUPS];
+ /** Whether an audio file header was already received. */
int have_header;
};
int have_header;
};
@@
-371,7
+372,7
@@
static ssize_t fecdec(char *buf, size_t len, struct filter_node *fn)
ret = read_fec_header(buf, len, &h);
if (ret <= 0)
return ret;
ret = read_fec_header(buf, len, &h);
if (ret <= 0)
return ret;
- if (!h.slice_bytes
|| h.slice_bytes > fn->bufsize
)
+ if (!h.slice_bytes)
return -E_BAD_SLICE_SIZE;
if (h.slice_num > h.slices_per_group)
return -E_BAD_SLICE_NUM;
return -E_BAD_SLICE_SIZE;
if (h.slice_num > h.slices_per_group)
return -E_BAD_SLICE_NUM;