Lines Matching defs:buf
36 static ssize_t ts_write(struct file *file, const char __user *buf,
48 dvb_ringbuffer_write_user(&dev->tsout_rbuf, buf, count);
53 static ssize_t ts_read(struct file *file, char __user *buf,
70 dvb_ringbuffer_read_user(&dev->tsin_rbuf, buf, avail);
72 buf += avail;
132 static int tsin_find_offset(void *buf, u32 len)
141 if (((char *)buf)[i] == 0x47) {
142 if (!memcmp(buf + i, fill_ts, sizeof(fill_ts)))
150 static inline void tsin_copy_stripped(struct ngene *dev, void *buf)
152 if (memcmp(buf, fill_ts, sizeof(fill_ts)) != 0) {
154 dvb_ringbuffer_write(&dev->tsin_rbuf, buf, 188);
160 void *tsin_exchange(void *priv, void *buf, u32 len, u32 clock, u32 flags)
167 swap_buffer(buf, len);
173 tsin_copy_stripped(dev, buf);
175 buf += 188;
191 buf, chan->tsin_offset);
194 buf += chan->tsin_offset;
203 if (*((char *)buf) != 0x47) {
208 tsoff = tsin_find_offset(buf, len);
213 buf += tsoff;
231 tsin_copy_stripped(dev, buf);
233 buf += 188;
242 memcpy(&chan->tsin_buffer, buf, len);
248 dvb_dmx_swfilter(&chan->demux, buf, len);
253 void *tsout_exchange(void *priv, void *buf, u32 len, u32 clock, u32 flags)
263 FillTSBuffer(buf + alen, len - alen, flags);
266 dvb_ringbuffer_read(&dev->tsout_rbuf, buf, alen);
268 swap_buffer((u32 *)buf, alen);
270 return buf;