コード例 #1
0
int dibusb2_0_streaming_ctrl(struct dvb_usb_adapter *adap, int onoff)
{
    int ret;
    u8 *b;

    b = kmalloc(3, GFP_KERNEL);
    if (!b)
        return -ENOMEM;

    if ((ret = dibusb_streaming_ctrl(adap,onoff)) < 0)
        goto ret;

    if (onoff) {
        b[0] = DIBUSB_REQ_SET_STREAMING_MODE;
        b[1] = 0x00;
        ret = dvb_usb_generic_write(adap->dev, b, 2);
        if (ret  < 0)
            goto ret;
    }

    b[0] = DIBUSB_REQ_SET_IOCTL;
    b[1] = onoff ? DIBUSB_IOCTL_CMD_ENABLE_STREAM : DIBUSB_IOCTL_CMD_DISABLE_STREAM;
    ret = dvb_usb_generic_write(adap->dev, b, 3);

ret:
    kfree(b);
    return ret;
}
コード例 #2
0
int dibusb2_0_streaming_ctrl(struct dvb_usb_adapter *adap, int onoff)
{
    u8 b[3] = { 0 };
    int ret;

    if ((ret = dibusb_streaming_ctrl(adap,onoff)) < 0)
        return ret;

    if (onoff) {
        b[0] = DIBUSB_REQ_SET_STREAMING_MODE;
        b[1] = 0x00;
        if ((ret = dvb_usb_generic_write(adap->dev,b,2)) < 0)
            return ret;
    }

    b[0] = DIBUSB_REQ_SET_IOCTL;
    b[1] = onoff ? DIBUSB_IOCTL_CMD_ENABLE_STREAM : DIBUSB_IOCTL_CMD_DISABLE_STREAM;
    return dvb_usb_generic_write(adap->dev,b,3);
}