mirror of
				https://github.com/rofafor/vdr-plugin-satip.git
				synced 2023-10-10 11:37:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			806 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			806 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * rtcp.c: SAT>IP plugin for the Video Disk Recorder
 | |
|  *
 | |
|  * See the README file for copyright information and how to reach the author.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #include "common.h"
 | |
| #include "rtcp.h"
 | |
| 
 | |
| cSatipRtcp::cSatipRtcp(cSatipTunerIf &tunerP, unsigned int bufferLenP)
 | |
| : tunerM(&tunerP),
 | |
|   bufferLenM(bufferLenP),
 | |
|   bufferM(MALLOC(unsigned char, bufferLenM))
 | |
| {
 | |
|   if (bufferM)
 | |
|      memset(bufferM, 0, bufferLenM);
 | |
|   else
 | |
|      error("Cannot create RTCP buffer!");
 | |
| }
 | |
| 
 | |
| cSatipRtcp::~cSatipRtcp()
 | |
| {
 | |
|   DELETE_POINTER(bufferM);
 | |
| }
 | |
| 
 | |
| int cSatipRtcp::GetFd(void)
 | |
| {
 | |
|   return Fd();
 | |
| }
 | |
| 
 | |
| void cSatipRtcp::Action(int fdP)
 | |
| {
 | |
|   //debug("cSatipRtcp::%s(%d)", __FUNCTION__, fdP);
 | |
|   if (bufferM) {
 | |
|      int length = ReadApplication(bufferM, bufferLenM);
 | |
|      if (length > 0)
 | |
|         tunerM->ParseReceptionParameters(bufferM, length);
 | |
|      }
 | |
| }
 |