X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ffilevorbis.h;fp=cinelerra-5.1%2Fcinelerra%2Ffilevorbis.h;h=0000000000000000000000000000000000000000;hb=f4204ea29aa3760a91c10791944ab848dd74ef8c;hp=0e6c92cb56006eb3bd7622ecf8af169f6c6aaaa4;hpb=001bb253486a6e28db4a9a82a12b278d38f4c9de;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/filevorbis.h b/cinelerra-5.1/cinelerra/filevorbis.h deleted file mode 100644 index 0e6c92cb..00000000 --- a/cinelerra-5.1/cinelerra/filevorbis.h +++ /dev/null @@ -1,140 +0,0 @@ - -/* - * CINELERRA - * Copyright (C) 2008 Adam Williams - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#ifndef FILEVORBIS_H -#define FILEVORBIS_H - -#include "edl.inc" -#include "file.inc" -#include "filebase.h" -#include "vorbis/vorbisenc.h" -#include "vorbis/vorbisfile.h" - - - - - - -class FileVorbis : public FileBase -{ -public: - FileVorbis(Asset *asset, File *file); - ~FileVorbis(); - - static void get_parameters(BC_WindowBase *parent_window, - Asset *asset, BC_WindowBase* &format_window, - int audio_options, int video_options, EDL *edl); - int reset_parameters_derived(); - - static int check_sig(Asset *asset); - int open_file(int rd, int wr); - int close_file_derived(); - int write_samples(double **buffer, - int64_t len); - - int read_samples(double *buffer, int64_t len); - -// Decoding - OggVorbis_File vf; - FILE *fd; - -// Encoding - vorbis_info vi; - vorbis_comment vc; - vorbis_dsp_state vd; - vorbis_block vb; - ogg_stream_state os; - ogg_page og; - ogg_packet op; -}; - - -class VorbisConfigAudio; - - -class VorbisFixedBitrate : public BC_Radial -{ -public: - VorbisFixedBitrate(int x, int y, VorbisConfigAudio *gui); - int handle_event(); - VorbisConfigAudio *gui; -}; - -class VorbisVariableBitrate : public BC_Radial -{ -public: - VorbisVariableBitrate(int x, int y, VorbisConfigAudio *gui); - int handle_event(); - VorbisConfigAudio *gui; -}; - -class VorbisMinBitrate : public BC_TextBox -{ -public: - VorbisMinBitrate(int x, - int y, - VorbisConfigAudio *gui, - char *text); - int handle_event(); - VorbisConfigAudio *gui; -}; - -class VorbisMaxBitrate : public BC_TextBox -{ -public: - VorbisMaxBitrate(int x, - int y, - VorbisConfigAudio *gui, - char *text); - int handle_event(); - VorbisConfigAudio *gui; -}; - -class VorbisAvgBitrate : public BC_TextBox -{ -public: - VorbisAvgBitrate(int x, - int y, - VorbisConfigAudio *gui, - char *text); - int handle_event(); - VorbisConfigAudio *gui; -}; - -class VorbisConfigAudio : public BC_Window -{ -public: - VorbisConfigAudio(BC_WindowBase *parent_window, Asset *asset); - ~VorbisConfigAudio(); - - void create_objects(); - int close_event(); - - VorbisFixedBitrate *fixed_bitrate; - VorbisVariableBitrate *variable_bitrate; - BC_WindowBase *parent_window; - char string[BCTEXTLEN]; - Asset *asset; -}; - - - -#endif