por Eduardo "DudaSkank"
versão atual: 2.3
English



Conteúdo

  1. Introdução
  2. Documentação
  3. Agradecimentos
  4. Histórico
  5. Download




1. Introdução


Esta biblioteca foi criada por mim para melhorar o suporte a vídeo do Allegro. Originalmente, o Allegro suporta apenas os arquivos .FLC e .FLI, que não tem áudio, possuem tamanho limitado e apenas 256 cores.

MJpgAlleg usa a biblioteca JpgAlleg, de Angelo Mottola, para decodificar os arquivos Jpg's direto de um datafile para bitmaps, que serão apresentados em sequência, e procura por um sample, que será o áudio do filme.

A partir da versão 2.0, MJpgAlleg incorpora a biblioteca JpgAlleg, podendo portanto abrir jpg's usando-se somente a bibliteca MJpgAlleg, e também usa a biblioteca XviD, para decodificar frames no formato m4v direto dos datafiles, ou ainda abrir e tocar um arquivo .avi, ambos codificados pelo encoder XviD ou o DivX, e áudio no formato PCM não comprimido ou mp3, graças ao AlMp3.

Para compilar esta biblioteca você precisa de uma plataforma e de um compilador suportados pelas bibliotecas Allegro, AlMp3 e XviD, além dessas bibliotecas instaladas. Atualmente eu provi 2 makefiles, um para MingW e outro para DJGPP, mas porque eu não uso nenhuma biblioteca dependente de plataforma, você pode compilar isso para outras plataformas, desde que sejam suportadas pela bibliotecas citadas.

Se quiser saber mais sobre esta biblioteca você deverá ir na página do projeto.

Topo da página - Voltar para página principal





2. Documentação


Para ver os documentos online clique aqui. Como fui eu que escrevi, o inglês é bem básico :-P, mas se tiver dúvidas me mande um e-mail.

Topo da página - Voltar para página principal





3. Agradecimentos


  • Deus
  • Shawn H. and the others guys - pelo Allegro
  • Angelo M. - pelo JpgAlleg
  • Matthew L. - pelo site Allegro.cc
  • XviD team - pela excelente biblioteca open source XviD
  • Javier G. - pela excelente biblioteca AlMp3
  • Rafal Szyja (Rafa³) - pelos bugs report/fix e teste
  • Avery Lee - pelo VirtualDub e pela ajuda com algumas especificações do avi
  • Todos os outros que esqueci - por minha memória não ser grande coisa ^__^

Topo da página - Voltar para página principal





4. Histórico


O histórico completo está disponível na documentação onlineaqui.

  • 2.3
    • 04/04/2003

      Criado mjpga_is_mul_16(), e o buffer de vídeo é criado apenas se a largura do vídeo é um múltiplo de 16 (pelo menos, meu create_video_bitmap cria somente com múltiplos de 16).
      Criado mjpga_pre_calc_pos() e alteredp MJpgDemo.c para permitir ao usuário mudar o modo de visualização, e alteredo play_movie_avi() e play_movie_dat() para mostrar os diferentes modos corretamente.
      Adicionadas definições para modos de visualização: MJPGAM_NORMAL, MJPGAM_FULL, MJPGAM_CENTER, MJPGAM_HALF, MJPGAM_DOUBLE.
      Agora open_movie_avi() suporta nomes de arquivos em formatos diferentes de ASC II.
      Pequenas mudanças em MJpgDdemo.
      Pequenas mudanças em makefile.all e em open_movie_avi(), e adicionado o novo FCC_DIVX_OTHER.
      Agora toca áudio PCM descomprimido com streaming, como no mp3.
      Mudanças em audio.c, especialmente em mjpga_audio_play().
      Pequenas mudanças e correções nos docs.

    • 03/04/2003

      Otimizado play_movie_dat(), assim como play_movie_avi().
      Criado load_memory_jpg_ex() e load_memory_dat_xvid_ex().
      Bug no makefile.cfg: obj dir agora é incluído na distribuição.
      Atualizado fix.bat, agora o alvo é fix mingw32, e não fix mingw.
      Mudanças nos makefiles - as versões full e docs não serão mais disponibilizadas para download. A documentação agora é incluída nas versões clean e win32 bin.
      Erro entendendo as especificações do avi corrigido (o length, no stream header, é o número de samples, não frames), que causava um uso de memória incrivelmente maior que o necessário nos índices da stream de áudio.

    • 02/04/2003

      A função play_movie_avi() agora usa aceleração por hardware no blit de video -> video, e system -> video no stretch_blit, para aumentar consideravelmente a velocidade.
      Criado load_memory_avi_xvid_ex().

    • 14/03/2003

      Melhor otimização na decodificação, agora é direto para bitmaps. Suporte para 8 bpp descontinuado.

    • ??/03/2003

      Makefile mudou para linkar com libxvidcore.a agora, o nome da biblioteca compilada com o último XviDcore.
      Porcausa que XviD é GPL, minha biblioteca precisa ser GPL também :(

Topo da página - Voltar para página principal





5. Download


Topo da página - Voltar para página principal




SourceForge Logo