mirror of
https://github.com/LMMS/lmms.git
synced 2026-01-26 07:18:13 -05:00
Modified Files: ChangeLog Makefile.am TODO data/presets/TripleOscillator/Makefile include/base64.h include/config_mgr.h include/file_browser.h include/instrument_track.h include/knob.h include/mixer.h include/mmp.h include/sample_buffer.h include/sample_track.h include/setup_dialog.h include/spc_bg_hndl_widget.h plugins/audio_file_processor/audio_file_processor.cpp plugins/audio_file_processor/audio_file_processor.h plugins/bit_invader/bit_invader.cpp plugins/organic/organic.cpp plugins/organic/organic.h plugins/plucked_string_synth/plucked_string_synth.cpp plugins/triple_oscillator/triple_oscillator.cpp plugins/triple_oscillator/triple_oscillator.h plugins/vestige/lvsl_client.cpp plugins/vestige/vestige.cpp plugins/vibed/impulse_editor.cpp plugins/vibed/nine_button_selector.cpp plugins/vibed/nine_button_selector.h plugins/vibed/vibed.cpp plugins/vibed/vibed.h src/lmms_single_source.cpp src/core/bb_editor.cpp src/core/config_mgr.cpp src/core/file_browser.cpp src/core/main_window.cpp src/core/midi_tab_widget.cpp src/core/mixer.cpp src/core/piano_roll.cpp src/core/setup_dialog.cpp src/core/song_editor.cpp src/core/track.cpp src/lib/mmp.cpp src/lib/sample_buffer.cpp src/tracks/instrument_track.cpp src/tracks/sample_track.cpp src/widgets/fade_button.cpp src/widgets/group_box.cpp src/widgets/lcd_spinbox.cpp src/widgets/project_notes.cpp src/widgets/tab_widget.cpp src/widgets/text_float.cpp src/widgets/tool_button.cpp Added Files: data/themes/blue_scene/auto_limit.png data/themes/default/auto_limit.png include/volume_knob.h src/widgets/volume_knob.cpp git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@131 0778d3d1-df1d-0410-868b-ea421aaaa00d
68 lines
1.8 KiB
C++
68 lines
1.8 KiB
C++
/*
|
|
* base64.h - namespace base64 with methods for encoding/decoding binary data
|
|
* to/from base64
|
|
*
|
|
* Copyright (c) 2006 Tobias Doerffel <tobydox/at/users.sourceforge.net>
|
|
*
|
|
* This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
|
|
*
|
|
* 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 (see COPYING); if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*
|
|
*/
|
|
|
|
|
|
#ifndef _BASE64_H
|
|
#define _BASE64_H
|
|
|
|
#include "qt3support.h"
|
|
|
|
#ifndef QT3
|
|
|
|
#include <QtCore/QByteArray>
|
|
|
|
#endif
|
|
|
|
|
|
class QVariant;
|
|
|
|
|
|
namespace base64
|
|
{
|
|
#ifndef QT3
|
|
inline void encode( const char * _data, const int _size,
|
|
QString & _dst )
|
|
{
|
|
_dst = QByteArray( _data, _size ).toBase64();
|
|
}
|
|
|
|
inline void decode( const QString & _b64, char * * _data, int * _size )
|
|
{
|
|
QByteArray data = QByteArray::fromBase64( _b64.toAscii() );
|
|
*_size = data.size();
|
|
*_data = new char[*_size];
|
|
memcpy( *_data, data.constData(), *_size );
|
|
}
|
|
#else
|
|
void encode( const char * _data, const int _size, QString & _dst );
|
|
void decode( const QString & _b64, char * * _data, int * _size );
|
|
#endif
|
|
QString encode( const QVariant & _data );
|
|
QVariant decode( const QString & _b64 );
|
|
|
|
} ;
|
|
|
|
#endif
|