(2013-03-17, 15:44)elupus Wrote: What is the current status here btw? Do we have an updated list of dropped or not dropped patches?
During the work to verify and in some cases refactor the old n1.1.3 patches to n1.1 I took the opportunity to check the status of some lingered upstream patches. It seems that some of the upstream patches (originated from xbmc) still didn't make it into release 1.2, possibly because these patches weren't marked as tested. It's also worth noting that even though it's currently not a huge pain to refactor the xbmc custom patches, it's getting harder for each new release of ffmpeg thus it's probably worth putting some effort to pull them upstreams. I'll start working with this as soon as the new ffmpeg libs are pulled into xbmc.
The big effort right now seems to be testing all platforms. It's still unclear to me whether the platform testing should be coordinated and carried out by the xbmc team (after a pull request?) or if it's up to the "pull requester" to gather a test crew for this purpose. How is it supposed to work?
Anyhow, there are now two new branches:
1. The XBMC branch "
ffmpeg-n1.2", fork
git://github.com/FlyingRat/xbmc-ffmpeg-v1.1-bump.git which includes the new ffmpeg "n1.2-xmbc" branch (from below) on top of a rebased master.
2. The FFmpeg branch "
n1.2-xmbc", fork
git://github.com/FlyingRat/FFmpeg-with-XBMC-custom-patches.git. This branch includes ffmpeg release 1.2 with the refactored xbmc add on patches.
These are some obsolete xbmc add on patches I found so far:
Code:
Obsolete (N/A): 0012-include-stdint.h.patch
Obsolete (N/A): 0023-Changed-format-string-td-not-supported-by-our-MingW-.patch
Obsolete (N/A): 0024-add-public-version-of-ff_read_frame_flush.patch
Obsolete (N/A): 0029-stop-forcing-gas-preprocessor-for-darwin.patch
Obsolete (1.2): 0035-ffmpeg-fixed-missing-S_DVBSUB-subtitles.patch
These are the xbmc add on patches that are included in the "n1.2-xmbc" branch:
Code:
0001-Support-raw-dvdsub-palette-as-stored-on-normal-dvd-s.patch
0002-Change-fallthrough-logic-for-read_seek-to-be-based-o.patch
0003-matroska-Check-return-value-of-avio_seek-and-avoid-m.patch
0004-asf-hacks.patch
0005-if-av_read_packet-returns-AVERROR_IO-we-are-done.-ff.patch
0006-added-Ticket-7187-TV-Teletext-support-for-DVB-EBU-Te.patch
0007-Don-t-accept-mpegts-PMT-that-isn-t-current.patch
0008-Don-t-reparse-PMT-unless-it-s-version-has-changed.patch
0009-fixed-compile-with-VDPAU-header-versions-without-MPE.patch
0010-Read-PID-timestamps-as-well-as-PCR-timestamps-to-fin.patch
0011-Get-stream-durations-using-read_timestamp.patch
0013-aacenc-add-recognized-profiles-array.patch
0014-changed-allow-4-second-skew-between-streams-in-mov-b.patch
0015-fixed-memleak-in-mpegts-demuxer-on-some-malformed-mp.patch
0016-Speed-up-mpegts-av_find_stream_info.patch
0017-allow-customizing-shared-library-soname-name-with-ma.patch
0018-dxva-mpeg2-Allocate-slices-array-dynamically-fixes-v.patch
0019-dxva-mpeg2-speed-up-slice-allocation.patch
0020-dxva-vc1-Take-BI-into-account-for-forward-and-backwa.patch
0021-dxva-vc1-Pass-overlapping-transforms-hint.patch
0022-dxva-h264-Fix-dxva-playback-of-streams-that-don-t-st.patch
0026-Handle-return-value-of-BeginFrame-better.patch
Platforms builders, please notice:
Work is in progress to unify the dependency build for linux, android, rbpi and osx. Until that work is finished start with commit 8f219c5 (from the 10th) if you want to make a successful build on any of these platforms! Ref:
"http://forum.xbmc.org/showthread.php?tid=107126&pid=1368880#pid1368880".
--