omxplayer: add patch for ffmpeg-4.0.1.
Signed-off-by: Jürgen Buchmüller <pullmoll@t-online.de>
This commit is contained in:
parent
e68a541fd5
commit
39fb4ce5a7
1 changed files with 93 additions and 0 deletions
93
srcpkgs/omxplayer/patches/ffmpeg-4.0.1.patch
Normal file
93
srcpkgs/omxplayer/patches/ffmpeg-4.0.1.patch
Normal file
|
@ -0,0 +1,93 @@
|
|||
--- DllAvFormat.h 2016-06-26 14:51:49.000000000 +0200
|
||||
+++ DllAvFormat.h 2018-07-02 18:39:32.237366072 +0200
|
||||
@@ -114,7 +114,7 @@
|
||||
}
|
||||
virtual void av_register_all_dont_call() { *(volatile int* )0x0 = 0; }
|
||||
virtual AVInputFormat *av_find_input_format(const char *short_name) { return ::av_find_input_format(short_name); }
|
||||
- virtual int url_feof(AVIOContext *s) { return ::url_feof(s); }
|
||||
+ virtual int url_feof(AVIOContext *s) { return ::avio_feof(s); }
|
||||
virtual void avformat_close_input(AVFormatContext **s) { ::avformat_close_input(s); }
|
||||
virtual int av_read_frame(AVFormatContext *s, AVPacket *pkt) { return ::av_read_frame(s, pkt); }
|
||||
virtual int av_read_play(AVFormatContext *s) { return ::av_read_play(s); }
|
||||
--- OMXReader.cpp 2016-06-26 14:51:49.000000000 +0200
|
||||
+++ OMXReader.cpp 2018-07-02 18:44:32.882381582 +0200
|
||||
@@ -1022,7 +1022,7 @@
|
||||
{
|
||||
memset(pkt, 0, sizeof(OMXPacket));
|
||||
|
||||
- pkt->data = (uint8_t*) malloc(size + FF_INPUT_BUFFER_PADDING_SIZE);
|
||||
+ pkt->data = (uint8_t*) malloc(size + AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
if(!pkt->data)
|
||||
{
|
||||
free(pkt);
|
||||
@@ -1030,7 +1030,7 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
- memset(pkt->data + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
|
||||
+ memset(pkt->data + size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
pkt->size = size;
|
||||
pkt->dts = DVD_NOPTS_VALUE;
|
||||
pkt->pts = DVD_NOPTS_VALUE;
|
||||
@@ -1239,13 +1239,13 @@
|
||||
}
|
||||
}
|
||||
|
||||
-#ifdef FF_PROFILE_DTS_HD_MA
|
||||
+#ifdef AV_PROFILE_DTS_HD_MA
|
||||
/* use profile to determine the DTS type */
|
||||
if (stream->codec->codec_id == AV_CODEC_ID_DTS)
|
||||
{
|
||||
- if (stream->codec->profile == FF_PROFILE_DTS_HD_MA)
|
||||
+ if (stream->codec->profile == AV_PROFILE_DTS_HD_MA)
|
||||
strStreamName = "dtshd_ma";
|
||||
- else if (stream->codec->profile == FF_PROFILE_DTS_HD_HRA)
|
||||
+ else if (stream->codec->profile == AV_PROFILE_DTS_HD_HRA)
|
||||
strStreamName = "dtshd_hra";
|
||||
else
|
||||
strStreamName = "dca";
|
||||
@@ -1348,10 +1348,10 @@
|
||||
if (m_streams[i].hints.codec == AV_CODEC_ID_AC3) strcpy(sInfo, "AC3 ");
|
||||
else if (m_streams[i].hints.codec == AV_CODEC_ID_DTS)
|
||||
{
|
||||
-#ifdef FF_PROFILE_DTS_HD_MA
|
||||
- if (m_streams[i].hints.profile == FF_PROFILE_DTS_HD_MA)
|
||||
+#ifdef AV_PROFILE_DTS_HD_MA
|
||||
+ if (m_streams[i].hints.profile == AV_PROFILE_DTS_HD_MA)
|
||||
strcpy(sInfo, "DTS-HD MA ");
|
||||
- else if (m_streams[i].hints.profile == FF_PROFILE_DTS_HD_HRA)
|
||||
+ else if (m_streams[i].hints.profile == AV_PROFILE_DTS_HD_HRA)
|
||||
strcpy(sInfo, "DTS-HD HRA ");
|
||||
else
|
||||
#endif
|
||||
--- OMXAudioCodecOMX.cpp 2016-06-26 14:51:49.000000000 +0200
|
||||
+++ OMXAudioCodecOMX.cpp 2018-07-02 18:46:01.167386137 +0200
|
||||
@@ -82,8 +82,8 @@
|
||||
m_pCodecContext->debug = 0;
|
||||
m_pCodecContext->workaround_bugs = 1;
|
||||
|
||||
- if (pCodec->capabilities & CODEC_CAP_TRUNCATED)
|
||||
- m_pCodecContext->flags |= CODEC_FLAG_TRUNCATED;
|
||||
+ if (pCodec->capabilities & AV_CODEC_CAP_TRUNCATED)
|
||||
+ m_pCodecContext->flags |= AV_CODEC_FLAG_TRUNCATED;
|
||||
|
||||
m_channels = 0;
|
||||
m_pCodecContext->channels = hints.channels;
|
||||
@@ -115,7 +115,7 @@
|
||||
if( hints.extradata && hints.extrasize > 0 )
|
||||
{
|
||||
m_pCodecContext->extradata_size = hints.extrasize;
|
||||
- m_pCodecContext->extradata = (uint8_t*)m_dllAvUtil.av_mallocz(hints.extrasize + FF_INPUT_BUFFER_PADDING_SIZE);
|
||||
+ m_pCodecContext->extradata = (uint8_t*)m_dllAvUtil.av_mallocz(hints.extrasize + AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
memcpy(m_pCodecContext->extradata, hints.extradata, hints.extrasize);
|
||||
}
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
|
||||
if (m_iBufferOutputAlloced < m_iBufferOutputUsed + outputSize)
|
||||
{
|
||||
- m_pBufferOutput = (BYTE*)m_dllAvUtil.av_realloc(m_pBufferOutput, m_iBufferOutputUsed + outputSize + FF_INPUT_BUFFER_PADDING_SIZE);
|
||||
+ m_pBufferOutput = (BYTE*)m_dllAvUtil.av_realloc(m_pBufferOutput, m_iBufferOutputUsed + outputSize + AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
m_iBufferOutputAlloced = m_iBufferOutputUsed + outputSize;
|
||||
}
|
||||
|
Loading…
Reference in a new issue