All pastes #2075606 Raw Edit

skylex

public text v1 · immutable
#2075606 ·published 2011-06-06 15:00 UTC
rendered paste body
 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.hindex 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.cppindex 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.hindex 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.cppindex 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.hindex 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.cppindex 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.cppindex 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();