Gravação de CD

Depois que fiz aquele mockup para um programa de gravação de CDs, comecei a programar. Dessa vez comecei pela parte “de baixo”, sem ser pela interface em si: fiz um negócio independente de hardware, que lista todos os dispositivos de gravação e suas respectivas opções (velocidade de gravação, se grava CD-R, CD-RW, marca e modelo, etc).

A implementação atual faz um parse da saída do cdrecord, mas do jeito que foi feito, adicionar novos “backends” fica tranquilo, é só devolver dicts com o mesmo formato, que o programa deve reagir da mesma maneira.

Fiz também funções para informações do disco (ATIP info), e estou pensando em como fazer para gerar a ISO e gravar ao mesmo tempo.

Andei lendo a manpage do mkisofs e encontrei algumas opções interessantes, que permitem ler a lista de arquivos pelo stdin e também passar o caminho que tais arquivos vão aparecer no CD, o que é perfeito!

Bom, de qualquer maneira, antes do projeto virar vapor por completo, lanço os fontes do que já fiz.

Leave a Comment