Lines Matching defs:drive
45 cdrom_drive_t *drive;
63 s->drive = cdio_cddap_identify(ctx->url, CDDA_MESSAGE_LOGIT, &err);
64 if (!s->drive) {
65 av_log(ctx, AV_LOG_ERROR, "Could not open drive %s.\n", ctx->url);
72 if ((ret = cdio_cddap_open(s->drive)) < 0 || !s->drive->opened) {
73 av_log(ctx, AV_LOG_ERROR, "Could not open disk in drive %s.\n", ctx->url);
77 cdio_cddap_verbose_set(s->drive, CDDA_MESSAGE_LOGIT, CDDA_MESSAGE_LOGIT);
79 cdio_cddap_speed_set(s->drive, s->speed);
81 s->paranoia = cdio_paranoia_init(s->drive);
89 if (s->drive->bigendianp)
95 if (s->drive->audio_last_sector != CDIO_INVALID_LSN &&
96 s->drive->audio_first_sector != CDIO_INVALID_LSN)
97 st->duration = s->drive->audio_last_sector - s->drive->audio_first_sector;
98 else if (s->drive->tracks)
99 st->duration = s->drive->disc_toc[s->drive->tracks].dwStartSector;
103 for (i = 0; i < s->drive->tracks; i++) {
105 snprintf(title, sizeof(title), "track %02d", s->drive->disc_toc[i].bTrack);
106 avpriv_new_chapter(ctx, i, st->time_base, s->drive->disc_toc[i].dwStartSector,
107 s->drive->disc_toc[i+1].dwStartSector, title);
110 s->last_sector = cdio_cddap_disc_lastsector(s->drive);
126 if (err = cdio_cddap_errors(s->drive)) {
131 if (err = cdio_cddap_messages(s->drive)) {
147 cdio_cddap_close(s->drive);
165 { "speed", "set drive reading speed", OFFSET(speed), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX, DEC },