7
#include <linux/cdrom.h>
10
* dvdspeed - use SET STREAMING command to set the speed of DVD-drives
12
* Copyright (c) 2004 Thomas Fritzsche <tf@noto.de>
13
* A bit mangled in 2006 and 2008 by Thomas Orgis <thomas@orgis.org>
17
int set_dvdspeed(int fd, int speed)
19
struct cdrom_generic_command cgc;
20
struct request_sense sense;
21
unsigned char buffer[28];
22
memset(&cgc, 0, sizeof(cgc));
23
memset(&sense, 0, sizeof(sense));
24
memset(&buffer, 0, sizeof(buffer));
26
/* SET STREAMING command */
28
/* 28 byte parameter list length */
32
cgc.buflen = sizeof(buffer);
33
cgc.data_direction = CGC_DATA_WRITE;
40
buffer[15] = 177*speed;
44
buffer[23] = 177*speed;
48
if (ioctl(fd, CDROM_SEND_PACKET, &cgc) == 0)