libspark: experimental pip changes (doesn't work; needs driver support)

Origin commit data
------------------
Branch: master
Commit: 178fac0e8d
Author: martii <m4rtii@gmx.de>
Date: 2013-06-20 (Thu, 20 Jun 2013)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
martii
2013-06-20 13:29:54 +02:00
parent 04c969a8f6
commit 5352649a05
3 changed files with 38 additions and 10 deletions

View File

@@ -71,6 +71,7 @@
/* Ugh... see comment in destructor for details... */
#include "video_lib.h"
extern cVideo *videoDecoder;
extern cVideo *pipDecoder;
#define lt_debug(args...) _lt_debug(TRIPLE_DEBUG_DEMUX, this, args)
#define lt_info(args...) _lt_info(TRIPLE_DEBUG_DEMUX, this, args)
@@ -90,6 +91,7 @@ extern cVideo *videoDecoder;
cDemux *videoDemux = NULL;
cDemux *audioDemux = NULL;
//cDemux *pcrDemux = NULL;
cDemux *pipDemux = NULL;
static const char *DMX_T[] = {
"DMX_INVALID",
@@ -154,6 +156,8 @@ cDemux::~cDemux()
*/
if (dmx_type == DMX_VIDEO_CHANNEL)
videoDecoder = NULL;
if (dmx_type == DMX_PIP_CHANNEL)
pipDecoder = NULL;
}
bool cDemux::Open(DMX_CHANNEL_TYPE pes_type, void * /*hVideoBuffer*/, int uBufferSize)
@@ -500,6 +504,9 @@ bool cDemux::pesFilter(const unsigned short pid)
p_flt.pes_type = DMX_PES_OTHER;
p_flt.output = DMX_OUT_TSDEMUX_TAP;
break;
case DMX_PIP_CHANNEL:
p_flt.pes_type = DMX_PES_VIDEO1;
break;
default:
lt_info("%s #%d invalid dmx_type %d!\n", __func__, num, dmx_type);
return false;