lms-video/libremediaserver/libremediaserver.h
Santi Noreña 801c29865a First git import from SVN PureMediaServer rev 166
On branch master
 Initial commit
	new file:   libremediaserver/CITPDefines.h
	new file:   libremediaserver/MSEXDefines.h
	new file:   libremediaserver/PacketCreator.cpp
	new file:   libremediaserver/PacketCreator.h
	new file:   libremediaserver/PeerInformationSocket.cpp
	new file:   libremediaserver/PeerInformationSocket.h
	new file:   libremediaserver/citp-lib.cpp
	new file:   libremediaserver/citp-lib.h
	new file:   libremediaserver/doc/LICENSE.txt
	new file:   libremediaserver/doc/changelog.txt
	new file:   libremediaserver/doc/instalacion.txt
	new file:   libremediaserver/doc/install.txt
	new file:   libremediaserver/doc/leeme.txt
	new file:   libremediaserver/doc/manual.txt
	new file:   libremediaserver/doc/manual_en.txt
	new file:   libremediaserver/doc/manual_es.txt
	new file:   libremediaserver/doc/readme.txt
	new file:   libremediaserver/doc/todo.txt
	new file:   libremediaserver/externals/artnetin/ChangeLog.txt
	new file:   libremediaserver/externals/artnetin/LICENSE.txt
	new file:   libremediaserver/externals/artnetin/Makefile
	new file:   libremediaserver/externals/artnetin/README.txt
	new file:   libremediaserver/externals/artnetin/artnet.h
	new file:   libremediaserver/externals/artnetin/artnetin-help.pd
	new file:   libremediaserver/externals/artnetin/artnetin-meta.pd
	new file:   libremediaserver/externals/artnetin/artnetin.c
	new file:   libremediaserver/externals/artnetin/examples/artnetin.pd
	new file:   libremediaserver/externals/artnetin/m_pd.h
	new file:   libremediaserver/externals/artnetin/manual/manual.txt
	new file:   libremediaserver/externals/ola2pd/LICENSE.txt
	new file:   libremediaserver/externals/ola2pd/leeme.txt
	new file:   libremediaserver/externals/ola2pd/main.cpp
	new file:   libremediaserver/externals/ola2pd/ola2pd.pd_linux
	new file:   libremediaserver/externals/ola2pd/ola2pd_help.pd
	new file:   libremediaserver/externals/ola2pd/package.txt
	new file:   libremediaserver/externals/ola2pd/readme.txt
	new file:   libremediaserver/externals/pix2jpg/LICENSE.txt
	new file:   libremediaserver/externals/pix2jpg/Makefile
	new file:   libremediaserver/externals/pix2jpg/Makefile.am
	new file:   libremediaserver/externals/pix2jpg/Makefile.in
	new file:   libremediaserver/externals/pix2jpg/pix2jpg-help.pd
	new file:   libremediaserver/externals/pix2jpg/pix2jpg.cpp
	new file:   libremediaserver/externals/pix2jpg/pix2jpg.h
	new file:   libremediaserver/externals/pix2jpg/pix2jpg.pd_linux
	new file:   libremediaserver/layer.pd
	new file:   libremediaserver/layer_audio.pd
	new file:   libremediaserver/libremediaserver.cpp
	new file:   libremediaserver/libremediaserver.h
	new file:   libremediaserver/libremediaserver.pro
	new file:   libremediaserver/libremediaserver.ui
	new file:   libremediaserver/main.cpp
	new file:   libremediaserver/msex.cpp
	new file:   libremediaserver/msex.h
	new file:   libremediaserver/pms-audio.pd
	new file:   libremediaserver/pms-video.pd
	new file:   libremediaserver/recursos/LMS.shw
	new file:   libremediaserver/recursos/LibreMediaServer_Audio.hed
	new file:   libremediaserver/recursos/LibreMediaServer_Video.hed
	new file:   libremediaserver/scripts/extended_desktop.sh
	new file:   libremediaserver/scripts/install_precise.sh
	new file:   libremediaserver/scripts/install_squeeze.sh
	new file:   libremediaserver/scripts/install_wheezy.sh
	new file:   libremediaserver/scripts/make_thumbs.sh
	new file:   libremediaserver/scripts/single_desktop.sh
	new file:   libremediaserver/text.txt
2013-01-08 16:23:25 +01:00

153 lines
4.5 KiB
C++

/*
Libre Media Server - A Media Server Sotfware for stage and performing
Copyright (C) 2012-2013 Santiago Noreña libremediaserver@gmail.com
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 3 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef LIBREMEDIASERVER_H
#define LIBREMEDIASERVER_H
#include <QMainWindow>
#include "msex.h"
#include "ui_libremediaserver.h"
#include <QLocalServer>
#include <QLocalSocket>
class msex;
class QMenu;
class QProcess;
class libreMediaServer : public QMainWindow
{
Q_OBJECT
public:
libreMediaServer (QWidget *parent = 0);
virtual ~libreMediaServer();
Ui::PureMediaServer ui;
protected:
QString m_pathmedia; // Path to Medias
msex *m_msex; // MSEx
QProcess *m_ola; // OLA daemon process
QProcess *m_pd_video; // Pure Data process for video
QProcess *m_pd_audio; // Pure Data process for audio
// Video Sockets
QTcpSocket *m_pd_write_video;
// Unix Local Sockets
// QLocalSocket *m_write_vid;
QLocalServer *m_server_vid;
QLocalSocket *m_read_vid;
// Audio TCP Sockets
QTcpSocket *m_pd_write_audio;
QTcpServer *m_pd_read_audio;
QTcpSocket *m_tcpsocket_audio;
QTimer *m_preview;
// void contextMenuEvent(QContextMenuEvent *event);
private:
bool sendPacket(const char *buffer, int bufferLen);
void pdstart();
void errorsending();
bool sendPacket_audio(const char *buffer, int bufferLen);
void pdstart_audio();
void errorsending_audio();
public slots:
void sendFrame();
private slots:
void olastart(); // Init the OLA daemon
void on_ChangePath_clicked();// Change the path to medias
// Video
void on_updateButton_clicked(); // Init the CITP/MSEx protocol
void newPeer();
void newmessage();
void newconexion();
void on_window_stateChanged(int state);
void on_winpositionx_valueChanged();
void on_winpositiony_valueChanged();
void on_winsizex_valueChanged();
void on_winsizey_valueChanged();
void on_readDMX_stateChanged(int state);
void on_layer1Add_valueChanged();
void on_layer1Check_stateChanged (int state);
void on_layer2Add_valueChanged();
void on_layer2Check_stateChanged (int state);
void on_layer3Add_valueChanged();
void on_layer3Check_stateChanged (int state);
void on_layer4Add_valueChanged();
void on_layer4Check_stateChanged (int state);
void on_layer5Add_valueChanged();
void on_layer5Check_stateChanged (int state);
void on_layer6Add_valueChanged();
void on_layer6Check_stateChanged (int state);
void on_layer7Add_valueChanged();
void on_layer7Check_stateChanged (int state);
void on_layer8Add_valueChanged();
void on_layer8Check_stateChanged (int state);
void pdrestart();
void stdout();
void on_video_stateChanged(int state);
//Audio
void newPeer_audio();
void newmessage_audio();
void newconexion_audio();
void on_readDMX_audio_stateChanged(int state);
void on_layer1Add_audio_valueChanged();
void on_layer1Check_audio_stateChanged (int state);
void on_layer2Add_audio_valueChanged();
void on_layer2Check_audio_stateChanged (int state);
void on_layer3Add_audio_valueChanged();
void on_layer3Check_audio_stateChanged (int state);
void on_layer4Add_audio_valueChanged();
void on_layer4Check_audio_stateChanged (int state);
void on_layer5Add_audio_valueChanged();
void on_layer5Check_audio_stateChanged (int state);
void on_layer6Add_audio_valueChanged();
void on_layer6Check_audio_stateChanged (int state);
void on_layer7Add_audio_valueChanged();
void on_layer7Check_audio_stateChanged (int state);
void on_layer8Add_audio_valueChanged();
void on_layer8Check_audio_stateChanged (int state);
void pdrestart_audio();
void stdout_audio();
void on_audio_stateChanged(int state);
// File configuration
void open();
void save();
// Previews
void previewMaster();
};
#endif // LIBREMEDIASERVER_H