Created
June 6, 2011 15:21
-
-
Save skylex/1010459 to your computer and use it in GitHub Desktop.
xbmc-pvr patch to compile with the latests ffmpeg's revisions
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
lib/DllAvCodec.h | 18 ------------- | |
.../DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | 22 ++++++++-------- | |
xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.h | 2 +- | |
.../dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp | 6 ++-- | |
.../dvdplayer/DVDDemuxers/DVDDemuxPVRClient.h | 2 +- | |
xbmc/pvrclients/tvheadend/HTSPDemux.cpp | 22 ++++++++-------- | |
xbmc/pvrclients/vdr-vnsi/VNSIDemux.cpp | 26 ++++++++++---------- | |
7 files changed, 40 insertions(+), 58 deletions(-) | |
diff --git a/lib/DllAvCodec.h b/lib/DllAvCodec.h | |
index acfbb49..72e819b 100644 | |
--- a/lib/DllAvCodec.h | |
+++ b/lib/DllAvCodec.h | |
@@ -45,13 +45,11 @@ extern "C" { | |
#if (defined USE_EXTERNAL_FFMPEG) | |
#if (defined HAVE_LIBAVCODEC_AVCODEC_H) | |
#include <libavcodec/avcodec.h> | |
- #include <libavcodec/opt.h> | |
#if (defined AVPACKET_IN_AVFORMAT) | |
#include <libavformat/avformat.h> | |
#endif | |
#elif (defined HAVE_FFMPEG_AVCODEC_H) | |
#include <ffmpeg/avcodec.h> | |
- #include <ffmpeg/opt.h> | |
#if (defined AVPACKET_IN_AVFORMAT) | |
#include <ffmpeg/avformat.h> | |
#endif | |
@@ -84,18 +82,6 @@ extern "C" { | |
CH_FRONT_LEFT_OF_CENTER|CH_FRONT_RIGHT_OF_CENTER) | |
#endif | |
-#if LIBAVCORE_VERSION_INT < AV_VERSION_INT(52,64,0) | |
-// API added on: 2010-03-31 | |
-#define AVMediaType CodecType | |
-#define AVMEDIA_TYPE_UNKNOWN CODEC_TYPE_UNKNOWN | |
-#define AVMEDIA_TYPE_VIDEO CODEC_TYPE_VIDEO | |
-#define AVMEDIA_TYPE_AUDIO CODEC_TYPE_AUDIO | |
-#define AVMEDIA_TYPE_DATA CODEC_TYPE_DATA | |
-#define AVMEDIA_TYPE_SUBTITLE CODEC_TYPE_SUBTITLE | |
-#define AVMEDIA_TYPE_ATTACHMENT CODEC_TYPE_ATTACHMENT | |
-#define AVMEDIA_TYPE_NB CODEC_TYPE_NB | |
-#endif | |
- | |
#include "threads/SingleLock.h" | |
class DllAvCodecInterface | |
@@ -132,7 +118,6 @@ public: | |
virtual void avpicture_free(AVPicture *picture)=0; | |
virtual void av_free_packet(AVPacket *pkt)=0; | |
virtual int avpicture_alloc(AVPicture *picture, PixelFormat pix_fmt, int width, int height)=0; | |
- virtual const AVOption *av_set_string(void *obj, const char *name, const char *val)=0; | |
virtual enum PixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum PixelFormat *fmt)=0; | |
virtual int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic)=0; | |
virtual void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic)=0; | |
@@ -221,7 +206,6 @@ public: | |
virtual void avpicture_free(AVPicture *picture) { ::avpicture_free(picture); } | |
virtual void av_free_packet(AVPacket *pkt) { ::av_free_packet(pkt); } | |
virtual int avpicture_alloc(AVPicture *picture, PixelFormat pix_fmt, int width, int height) { return ::avpicture_alloc(picture, pix_fmt, width, height); } | |
- virtual const AVOption *av_set_string(void *obj, const char *name, const char *val) { return ::av_set_string(obj, name, val); } | |
virtual int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic) { return ::avcodec_default_get_buffer(s, pic); } | |
virtual void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic) { ::avcodec_default_release_buffer(s, pic); } | |
virtual enum PixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum PixelFormat *fmt) { return ::avcodec_default_get_format(s, fmt); } | |
@@ -298,7 +282,6 @@ class DllAvCodec : public DllDynamic, DllAvCodecInterface | |
DEFINE_METHOD1(void, av_bitstream_filter_close, (AVBitStreamFilterContext *p1)) | |
DEFINE_METHOD1(void, av_free_packet, (AVPacket *p1)) | |
DEFINE_METHOD4(int, avpicture_alloc, (AVPicture *p1, PixelFormat p2, int p3, int p4)) | |
- DEFINE_METHOD3(const AVOption*, av_set_string, (void *p1, const char *p2, const char *p3)) | |
DEFINE_METHOD2(int, avcodec_default_get_buffer, (AVCodecContext *p1, AVFrame *p2)) | |
DEFINE_METHOD2(void, avcodec_default_release_buffer, (AVCodecContext *p1, AVFrame *p2)) | |
DEFINE_METHOD2(enum PixelFormat, avcodec_default_get_format, (struct AVCodecContext *p1, const enum PixelFormat *p2)) | |
@@ -338,7 +321,6 @@ class DllAvCodec : public DllDynamic, DllAvCodecInterface | |
RESOLVE_METHOD(avpicture_free) | |
RESOLVE_METHOD(avpicture_alloc) | |
RESOLVE_METHOD(av_free_packet) | |
- RESOLVE_METHOD(av_set_string) | |
RESOLVE_METHOD(avcodec_default_get_buffer) | |
RESOLVE_METHOD(avcodec_default_release_buffer) | |
RESOLVE_METHOD(avcodec_default_get_format) | |
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | |
index 39f3548..293fc38 100644 | |
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | |
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | |
@@ -176,7 +176,7 @@ bool CDVDVideoCodecFFmpeg::Open(CDVDStreamInfo &hints, CDVDCodecOptions &options | |
if(pCodec->id == hints.codec | |
&& pCodec->capabilities & CODEC_CAP_HWACCEL_VDPAU) | |
{ | |
- if ((pCodec->id == CODEC_ID_MPEG4 || pCodec->id == CODEC_ID_XVID) && !g_advancedSettings.m_videoAllowMpeg4VDPAU) | |
+ if ((pCodec->id == CODEC_ID_MPEG4) && !g_advancedSettings.m_videoAllowMpeg4VDPAU) | |
continue; | |
CLog::Log(LOGNOTICE,"CDVDVideoCodecFFmpeg::Open() Creating VDPAU(%ix%i, %d)",hints.width, hints.height, hints.codec); | |
@@ -252,7 +252,7 @@ bool CDVDVideoCodecFFmpeg::Open(CDVDStreamInfo &hints, CDVDCodecOptions &options | |
// set any special options | |
for(CDVDCodecOptions::iterator it = options.begin(); it != options.end(); it++) | |
{ | |
- m_dllAvCodec.av_set_string(m_pCodecContext, it->m_name.c_str(), it->m_value.c_str()); | |
+ m_dllAvUtil.av_set_string3(m_pCodecContext, it->m_name.c_str(), it->m_value.c_str(), 0, NULL); | |
} | |
#if defined(__APPLE__) && defined(__arm__) | |
@@ -329,17 +329,17 @@ void CDVDVideoCodecFFmpeg::SetDropState(bool bDrop) | |
// TODO: 'hurry_up' has been deprecated in favor of the skip_* variables | |
// Use those instead. | |
- m_pCodecContext->hurry_up = 1; | |
- //m_pCodecContext->skip_frame = AVDISCARD_NONREF; | |
- //m_pCodecContext->skip_idct = AVDISCARD_NONREF; | |
- //m_pCodecContext->skip_loop_filter = AVDISCARD_NONREF; | |
+ //m_pCodecContext->hurry_up = 1; | |
+ m_pCodecContext->skip_frame = AVDISCARD_NONREF; | |
+ m_pCodecContext->skip_idct = AVDISCARD_NONREF; | |
+ m_pCodecContext->skip_loop_filter = AVDISCARD_NONREF; | |
} | |
else | |
{ | |
- m_pCodecContext->hurry_up = 0; | |
- //m_pCodecContext->skip_frame = AVDISCARD_DEFAULT; | |
- //m_pCodecContext->skip_idct = AVDISCARD_DEFAULT; | |
- //m_pCodecContext->skip_loop_filter = AVDISCARD_DEFAULT; | |
+ //m_pCodecContext->hurry_up = 0; | |
+ m_pCodecContext->skip_frame = AVDISCARD_DEFAULT; | |
+ m_pCodecContext->skip_idct = AVDISCARD_DEFAULT; | |
+ m_pCodecContext->skip_loop_filter = AVDISCARD_DEFAULT; | |
} | |
} | |
} | |
@@ -412,7 +412,7 @@ int CDVDVideoCodecFFmpeg::Decode(BYTE* pData, int iSize, double dts, double pts) | |
return VC_ERROR; | |
} | |
- if (len != iSize && !m_pCodecContext->hurry_up) | |
+ if (len != iSize && m_pCodecContext->skip_frame != AVDISCARD_NONREF) | |
CLog::Log(LOGWARNING, "%s - avcodec_decode_video didn't consume the full packet. size: %d, consumed: %d", __FUNCTION__, iSize, len); | |
if (!iGotPicture) | |
diff --git a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.h b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.h | |
index fd76517..c68b357 100644 | |
--- a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.h | |
+++ b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.h | |
@@ -124,7 +124,7 @@ protected: | |
void UpdateCurrentPTS(); | |
CRITICAL_SECTION m_critSection; | |
- // #define MAX_STREAMS 42 // from avformat.h | |
+ #define MAX_STREAMS 100 | |
CDemuxStream* m_streams[MAX_STREAMS]; // maximum number of streams that ffmpeg can handle | |
ByteIOContext* m_ioContext; | |
diff --git a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp | |
index d4124dc..698362f 100644 | |
--- a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp | |
+++ b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp | |
@@ -161,7 +161,7 @@ void CDVDDemuxPVRClient::RequestStreams() | |
for (unsigned int i = 0; i < props->iStreamCount; ++i) | |
{ | |
- if (props->stream[i].iCodecType == CODEC_TYPE_AUDIO) | |
+ if (props->stream[i].iCodecType == AVMEDIA_TYPE_AUDIO) | |
{ | |
CDemuxStreamAudioPVRClient* st = new CDemuxStreamAudioPVRClient(this); | |
st->iChannels = props->stream[i].iChannels; | |
@@ -171,7 +171,7 @@ void CDVDDemuxPVRClient::RequestStreams() | |
st->iBitsPerSample = props->stream[i].iBitsPerSample; | |
m_streams[props->stream[i].iStreamIndex] = st; | |
} | |
- else if (props->stream[i].iCodecType == CODEC_TYPE_VIDEO) | |
+ else if (props->stream[i].iCodecType == AVMEDIA_TYPE_VIDEO) | |
{ | |
CDemuxStreamVideoPVRClient* st = new CDemuxStreamVideoPVRClient(this); | |
st->iFpsScale = props->stream[i].iFPSScale; | |
@@ -185,7 +185,7 @@ void CDVDDemuxPVRClient::RequestStreams() | |
{ | |
m_streams[props->stream[i].iStreamIndex] = new CDemuxStreamTeletext(); | |
} | |
- else if (props->stream[i].iCodecType == CODEC_TYPE_SUBTITLE) | |
+ else if (props->stream[i].iCodecType == AVMEDIA_TYPE_SUBTITLE) | |
{ | |
CDemuxStreamSubtitlePVRClient* st = new CDemuxStreamSubtitlePVRClient(this); | |
st->identifier = props->stream[i].iIdentifier; | |
diff --git a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.h b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.h | |
index aa45b27..c9ad23c 100644 | |
--- a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.h | |
+++ b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.h | |
@@ -96,7 +96,7 @@ public: | |
protected: | |
CDVDInputStream* m_pInput; | |
- | |
+ #define MAX_STREAMS 100 | |
CDemuxStream* m_streams[MAX_STREAMS]; // maximum number of streams that ffmpeg can handle | |
private: | |
diff --git a/xbmc/pvrclients/tvheadend/HTSPDemux.cpp b/xbmc/pvrclients/tvheadend/HTSPDemux.cpp | |
index 5d9d8d8..bfc5d02 100644 | |
--- a/xbmc/pvrclients/tvheadend/HTSPDemux.cpp | |
+++ b/xbmc/pvrclients/tvheadend/HTSPDemux.cpp | |
@@ -340,32 +340,32 @@ void CHTSPDemux::SubscriptionStart(htsmsg_t *m) | |
if(!strcmp(type, "AC3")) | |
{ | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_AC3; | |
} | |
else if(!strcmp(type, "EAC3")) | |
{ | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_EAC3; | |
} | |
else if(!strcmp(type, "MPEG2AUDIO")) | |
{ | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_MP2; | |
} | |
else if(!strcmp(type, "AAC")) | |
{ | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_AAC; | |
} | |
else if(!strcmp(type, "MPEG2VIDEO")) | |
{ | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_VIDEO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_VIDEO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_MPEG2VIDEO; | |
} | |
else if(!strcmp(type, "H264")) | |
{ | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_VIDEO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_VIDEO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_H264; | |
} | |
else if(!strcmp(type, "DVBSUB")) | |
@@ -374,20 +374,20 @@ void CHTSPDemux::SubscriptionStart(htsmsg_t *m) | |
htsmsg_get_u32(sub, "composition_id", &composition_id); | |
htsmsg_get_u32(sub, "ancillary_id" , &ancillary_id); | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_SUBTITLE; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_SUBTITLE; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_DVB_SUBTITLE; | |
m_Streams.stream[m_Streams.iStreamCount].iIdentifier = (composition_id & 0xffff) | ((ancillary_id & 0xffff) << 16); | |
HTSPSetDemuxStreamInfoLanguage(m_Streams.stream[m_Streams.iStreamCount], sub); | |
} | |
else if(!strcmp(type, "TEXTSUB")) | |
{ | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_SUBTITLE; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_SUBTITLE; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_TEXT; | |
HTSPSetDemuxStreamInfoLanguage(m_Streams.stream[m_Streams.iStreamCount], sub); | |
} | |
// else if(!strcmp(type, "TELETEXT")) | |
// { | |
-// m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_SUBTITLE; | |
+// m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_SUBTITLE; | |
// m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_DVB_TELETEXT; | |
// } | |
else | |
@@ -399,12 +399,12 @@ void CHTSPDemux::SubscriptionStart(htsmsg_t *m) | |
{ | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- if (m_Streams.stream[m_Streams.iStreamCount].iCodecType == CODEC_TYPE_AUDIO) | |
+ if (m_Streams.stream[m_Streams.iStreamCount].iCodecType == AVMEDIA_TYPE_AUDIO) | |
{ | |
HTSPSetDemuxStreamInfoAudio(m_Streams.stream[m_Streams.iStreamCount], sub); | |
HTSPSetDemuxStreamInfoLanguage(m_Streams.stream[m_Streams.iStreamCount], sub); | |
} | |
- else if (m_Streams.stream[m_Streams.iStreamCount].iCodecType == CODEC_TYPE_VIDEO) | |
+ else if (m_Streams.stream[m_Streams.iStreamCount].iCodecType == AVMEDIA_TYPE_VIDEO) | |
HTSPSetDemuxStreamInfoVideo(m_Streams.stream[m_Streams.iStreamCount], sub); | |
++m_Streams.iStreamCount; | |
} | |
diff --git a/xbmc/pvrclients/vdr-vnsi/VNSIDemux.cpp b/xbmc/pvrclients/vdr-vnsi/VNSIDemux.cpp | |
index fc2cabf..0519484 100644 | |
--- a/xbmc/pvrclients/vdr-vnsi/VNSIDemux.cpp | |
+++ b/xbmc/pvrclients/vdr-vnsi/VNSIDemux.cpp | |
@@ -228,7 +228,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_AC3; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[0]= language[0]; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[1]= language[1]; | |
@@ -245,7 +245,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_MP2; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[0]= language[0]; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[1]= language[1]; | |
@@ -262,7 +262,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_AAC; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[0]= language[0]; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[1]= language[1]; | |
@@ -279,7 +279,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_DTS; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[0]= language[0]; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[1]= language[1]; | |
@@ -296,7 +296,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_AUDIO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_AUDIO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_EAC3; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[0]= language[0]; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[1]= language[1]; | |
@@ -311,7 +311,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
{ | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_VIDEO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_VIDEO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_MPEG2VIDEO; | |
m_Streams.stream[m_Streams.iStreamCount].iFPSScale = resp->extract_U32(); | |
m_Streams.stream[m_Streams.iStreamCount].iFPSRate = resp->extract_U32(); | |
@@ -329,7 +329,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
{ | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_VIDEO; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_VIDEO; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_H264; | |
m_Streams.stream[m_Streams.iStreamCount].iFPSScale = resp->extract_U32(); | |
m_Streams.stream[m_Streams.iStreamCount].iFPSRate = resp->extract_U32(); | |
@@ -351,7 +351,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_SUBTITLE; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_SUBTITLE; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_DVB_SUBTITLE; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[0]= language[0]; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[1]= language[1]; | |
@@ -368,7 +368,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_SUBTITLE; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_SUBTITLE; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_TEXT; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[0]= language[0]; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[1]= language[1]; | |
@@ -383,7 +383,7 @@ void cVNSIDemux::StreamChange(cResponsePacket *resp) | |
{ | |
m_Streams.stream[m_Streams.iStreamCount].iStreamIndex = m_Streams.iStreamCount; | |
m_Streams.stream[m_Streams.iStreamCount].iPhysicalId = index; | |
- m_Streams.stream[m_Streams.iStreamCount].iCodecType = CODEC_TYPE_SUBTITLE; | |
+ m_Streams.stream[m_Streams.iStreamCount].iCodecType = AVMEDIA_TYPE_SUBTITLE; | |
m_Streams.stream[m_Streams.iStreamCount].iCodecId = CODEC_ID_DVB_TELETEXT; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[0]= 0; | |
m_Streams.stream[m_Streams.iStreamCount].strLanguage[1]= 0; | |
@@ -439,7 +439,7 @@ bool cVNSIDemux::StreamContentInfo(cResponsePacket *resp) | |
uint32_t index = resp->extract_U32(); | |
if (index == m_Streams.stream[i].iPhysicalId) | |
{ | |
- if (m_Streams.stream[i].iCodecType == CODEC_TYPE_AUDIO) | |
+ if (m_Streams.stream[i].iCodecType == AVMEDIA_TYPE_AUDIO) | |
{ | |
const char *language = resp->extract_String(); | |
@@ -455,7 +455,7 @@ bool cVNSIDemux::StreamContentInfo(cResponsePacket *resp) | |
delete[] language; | |
} | |
- else if (m_Streams.stream[i].iCodecType == CODEC_TYPE_VIDEO) | |
+ else if (m_Streams.stream[i].iCodecType == AVMEDIA_TYPE_VIDEO) | |
{ | |
m_Streams.stream[i].iFPSScale = resp->extract_U32(); | |
m_Streams.stream[i].iFPSRate = resp->extract_U32(); | |
@@ -463,7 +463,7 @@ bool cVNSIDemux::StreamContentInfo(cResponsePacket *resp) | |
m_Streams.stream[i].iWidth = resp->extract_U32(); | |
m_Streams.stream[i].fAspect = resp->extract_Double(); | |
} | |
- else if (m_Streams.stream[i].iCodecType == CODEC_TYPE_SUBTITLE) | |
+ else if (m_Streams.stream[i].iCodecType == AVMEDIA_TYPE_SUBTITLE) | |
{ | |
const char *language = resp->extract_String(); | |
uint32_t composition_id = resp->extract_U32(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment