codificadormanager.h 1.14 KB
#ifndef _LIBRAS_MANAGER_H_
#define _LIBRAS_MANAGER_H_

#include <string>
#include "tspacket.h"

using namespace std;

namespace Codificador {

    class CodificadorManager {
    private:
        static CodificadorManager *ccmanager;
        CodificadorManager();

        int cc;
        int pid;
        unsigned char version_number;
        unsigned char *packets;

        string resolution;
        int dictionaryversion;
        int dph;
        int dpv;
        int dfw;
        int dfh;
        int portaOut;
        string ip;


    public:
        static CodificadorManager *getInstance();
        virtual ~CodificadorManager();

        int getPid();
        void setPid(int pid);
        void setResolution(string resolution);
        void setDictionaryVersion(int dictionaryversion);
        void setDPH(int dph);
        void setDPV(int dph);
        void setDFW(int dph);
        void setDFH(int dph);
        void setPortaOut(int porta);
        void setIp(string ip);

        unsigned char *generateSection(unsigned int type, unsigned char *msg, int n, int *numPackets);
        int sendToOutput(unsigned char *pes, int numPackets);
    };
}

#endif