X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.0%2Fcinelerra%2Fpanauto.C;fp=cinelerra-5.0%2Fcinelerra%2Fpanauto.C;h=0000000000000000000000000000000000000000;hb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;hp=8bc47426e1af0305de2629e02e60dd328dba7cc1;hpb=52fcc46226f9df46f9ce9d0566dc568455a7db0b;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/cinelerra/panauto.C b/cinelerra-5.0/cinelerra/panauto.C deleted file mode 100644 index 8bc47426..00000000 --- a/cinelerra-5.0/cinelerra/panauto.C +++ /dev/null @@ -1,109 +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 - * - */ - -#include "apatchgui.inc" -#include "bcpan.h" -#include "edl.h" -#include "edlsession.h" -#include "filexml.h" -#include "panauto.h" - -PanAuto::PanAuto(EDL *edl, PanAutos *autos) - : Auto(edl, (Autos*)autos) -{ - bzero(values, MAXCHANNELS * sizeof(float)); - handle_x = handle_y = 0; -} - -PanAuto::~PanAuto() -{ -} - -int PanAuto::operator==(Auto &that) -{ - PanAuto *panauto = (PanAuto*)&that; - - return handle_x == panauto->handle_x && - handle_y == panauto->handle_y; -} - -void PanAuto::rechannel() -{ - BC_Pan::stick_to_values(values, - edl->session->audio_channels, - edl->session->achannel_positions, - handle_x, - handle_y, - PAN_RADIUS, - 1); -} - -void PanAuto::load(FileXML *file) -{ - bzero(values, MAXCHANNELS * sizeof(float)); - handle_x = file->tag.get_property("HANDLE_X", (int64_t)handle_x); - handle_y = file->tag.get_property("HANDLE_Y", (int64_t)handle_y); - for(int i = 0; i < edl->session->audio_channels; i++) - { - char string[BCTEXTLEN]; - sprintf(string, "VALUE%d", i); - values[i] = file->tag.get_property(string, values[i]); - } -} - -void PanAuto::copy(int64_t start, int64_t end, FileXML *file, int default_auto) -{ - file->tag.set_title("AUTO"); - if(default_auto) - file->tag.set_property("POSITION", 0); - else - file->tag.set_property("POSITION", position - start); - file->tag.set_property("HANDLE_X", (int64_t)handle_x); - file->tag.set_property("HANDLE_Y", (int64_t)handle_y); - for(int i = 0; i < edl->session->audio_channels; i++) - { - char string[BCTEXTLEN]; - sprintf(string, "VALUE%d", i); - file->tag.set_property(string, values[i]); - } - file->append_tag(); -} - - -void PanAuto::copy_from(Auto *that) -{ - Auto::copy_from(that); - - PanAuto *pan_auto = (PanAuto*)that; - memcpy(this->values, pan_auto->values, MAXCHANNELS * sizeof(float)); - this->handle_x = pan_auto->handle_x; - this->handle_y = pan_auto->handle_y; -} - -void PanAuto::dump() -{ - printf(" handle_x %d\n", handle_x); - printf(" handle_y %d\n", handle_y); - for(int i = 0; i < edl->session->audio_channels; i++) - printf(" value %d %f\n", i, values[i]); -} - -