All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
- fix mov seek null pointer crash
- add concrete rules for consumer proguard (Android)
- publish android aar to mavenCenter (Android)
- upload android symbols to github release (Android)
- fix the lost bintray files (iOS)
- fix, flush audio before toggle eof
- fix: update position with duration value when playback complete (f3d27d8)
- fix: use cmake configure generate ijkversion.h (d252733)
- fix: android vout memory leak (39631b0)
- upgrade android build ndk to ndk16 (#39 #42 #43)
- support custom "pos-update-interval", min 10 ms, max 1000 ms (ed97462)
- fix rv32 colorspace convert error (3d50112)
- fix ios crash, use cache pixelbuffer (48e46ce)
- add audioSessionInterrupt handler in IJKFFMediaPlayer (273f36a)
- add gles ose render for android mediacodec buffers (b1f924f)
- add ijkplayer ios error code (a79c754)
- add log level filter for ijklog (16bb3ed)
- add snapshot support (7c64747)
- error color pixel format bgra and rgba, rv32 (501aa9a)
- add input process for tui demo (e479d4e)
- add SDL2 audio and video render, add glfw video render. (9e3da67)
- C style API for Mac OS (cef0b89)
- ijkplayer desktop works on Mac OS (8da29be)
- notify current position option (1629f87)
- add libsrt compile support for Android and mac (#14) (f7764b6)
- add consumerProguardFiles fix minify crash, add test sign (48859d7)
- add missing constant (30b8baa)
- feat: add option cover_after_prepared, show the first video as cover (c64d2ab)
- feat: make start and pause available during async-preparing (9e2ef17)
- desktop: add libyuv for YUV2RGB
- ijkplayer: iOS videotoolbox notify rotate msg
- fix: call start after preparAsync may cause pause state
- desktop: fix invalid audio channel number for portaudio
- ijkplayer: add current position msg option
- ijkplayer: notify buffering update 100 percent
- ijkplayer: add osx desktop support, use portaudio for audio output
- ijkplayer: ios vout add render to pixelbuffer, off screen buffer
- android: add FileMediaDataSource StreamDataSource
- ffmpeg: enable concat and crypto protocol
- ijkplayer: add ffp_reset, call ffp_reset in ijkmp_reset
- fijkplayer: change to state error when notify error
- fijkplayer: add error msg when notify error
- android: add set/get loopCount api
- ffmpeg: add rtsp support
- ios: remove armv7s
- ijkplayer: msg_queue_abort move to shutdown
- ijkplayer: update ijkmp_reset, just wait_stop_l, no release
- ios: IJKFFMediaPlayer copy overlay memory pixel to CVPixelBuffer
- android: add javadoc and source to bintray
- expose all player event to fijkplayer
- ios: IJKFFMediaPlayer add volume and position api
- android: update Mesage id
- ijkplayer: make sure change to state started
- change prefix for fijkplayer release tag names
f
- ios: build static lib FIJKPlayer.framework
- ios: fix FIJKPlayer.podspec error
- ios: add support for flutter texture
- ios: fix some vtb errors #873
- ijkplayer: new release bintary and CocoaPods
- ffmpeg: upgrade to 3.4
- ffmpeg: fix hls some issue
- android: fix seek bug when no audio
- openssl: upgrade to 1.0.2n
- ios: vtb support h265
- ijkplayer: fix opengl config error
- ffmpeg: fix a concat issue
- ijkplayer: fix opengl config error
- ijkplayer: fix some bug about audio
- ffmpeg: enable hevc by default
- ijkio: support cache share
- ijkplayer: fix some bug
- ffmpeg: dns cache refactor
- ijkio: cache support synchronize read avoid frequent lseek
- ijkplayer: fix some bug
- ffmpeg: fix some bug
- ijkio: update and modify features
- ijkplayer: support don't calculate real frame rate, the first frame will speed up
- ffmpeg: support dns cache
- ijkio: support inject extra node
- ffmpeg: upgrade to 3.3
- ffmpeg: enable flac
- android: support sync mediacodec
- android: support framedrop when use mediacodec
- openssl: upgrade to 1.0.2k
- jni4android: upgrade to v0.0.2
- ffmpeg: add tcp timeout control
- android: support soundtouch
- ffplay: support accurate seek
- ijkio: fix some issue
- ios: add ijkplayer dynamic target with ssl
- ffmpeg: enable ijkio protocol
- ffmpeg: avoid some unreasonable pts
- ios: fix a crash caused by videotoolbox sync initialization fail
- ffmpeg: ass subtitle support
- msg_queue: add resource for msg_queue
- ios: separate vtb sync mode from mixed vtb
- android: fix some thread competition
- android: support setSpeed for pre-M(api<23) versions
- ffmpeg: disable-asm on architecture x86
- ffmpeg: revert some cutted demuxer and decoder
- ios: add playback volume interface
- ffplay: fix sample buffer leak introduced in k0.7.1
- doc: add takeoff checklist
- ios: turn videotoolbox into singleton
- ffmpeg: merge ipv6 issue in tcp.c
- ios: fix a compile error
- ffmpeg: upgrade to n3.2
- ffmpeg: disable clock_gettime added in xcode8
- android: make NDKr13 happy
- ffmpeg: fix wild pointer when decoder was not found
- player: fix bug introduced in k0.6.0
- concat: fix crash introduced in k0.6.0
- flvdec: fix seek problem introduced in k0.6.0
- hls: fix regression with ranged media segments
- openssl: upgrade to 1.0.2h
- ffmpeg: upgrade to n3.1
- MediaCodec: add options to enable resolution change.
- VideoToolbox: add options to enable resolution change.
- ffmpeg: fix crash introduced in k0.5.0
- ffmpeg: upgrade to n3.0
- android: support NDKr11
- ios: support playbackRate change. (iOS 7.0 or later)
- android: support speed change. (Android 6.0 or later)
- player: do not link avfilter by default.
- android: add x86_64 support
- android: move jjk out to jni4android project
- android: support OpenGL ES2 render
- ios: replace MPMoviePlayerXXX with IJKMPMoviePlayerXXX
- ios: remove target 'IjkMediaPlayer'. 'IjkMediaFramework' should be used instead.
- android: switch ExoPlayer to r1.5.2
- android: fix several crash when reconfiguring MediaCodec
- android: add jjk to generate API native wrapper
- android: support IMediaDataSource for user to supply media data
- ios: support Xcode 7
- ios: drop support of iOS 5.x
- ffmpeg: enable libavfilter
- player: limited support of libavfilter
- android: add ExoPlayer as an alternative backend player
- android: support downloading from jcenter
- ffmpeg: switch to ffmpeg n2.8
- player: custom protocol as io hook
- android/sample: support rotation meta (TextureView only)
- android: drop support of Eclipse
- android: update to SDK 23
- android/sample: better UI
- ios: support SAR
- android/sample: support background play
- player: key-value options API
- player: remove ijkutil
- build: support cygwin
- ios: optimize performance of VideoToolbox.
- android: support build with Android Studio / Gradle
- build: improve library fetch
- openssl: switch to openssl 1.0.1o
- ios: remove armv7s build from default
- player: introduce key-value options
- ios: demo improvement
- ios: support init/play in background.
- ffmpeg: switch to ffmpeg n2.7
- android: support OpenSL ES
- ios: support NV12 Render
- ios: support VideoToolBox
- ffmpeg: switch to ffmpeg n2.6
- ffmpeg: switch to ffmpeg n2.5
- android: fix leak in jni
- player: retrieve media informations
- android: support MediaCodec (API 16+)
- player: fix crash on invalid audio
- android: support build with ndk-r10
- ios: add IJKAVMoviePlayerController based on AVPlayer API
- ios: remove some unused interface
- ios8: fix latency of aout_pause_audio()
- ios8: upgrade project
- ffmpeg: switch to ffmpeg n2.4
- ffmpeg: switch to ffmpeg n2.2
- player: fix complete/error state handle
- ffmpeg: build with x86_64, armv5
- android: replace vlc-chroma-asm with libyuv
- ffmpeg: build with openssl
- player: fix aout leak
- player: reduce memory footprint for I420/YV12 overlay
- ios: snapshot last displayed image
- player: remove ugly frame drop trick
- ios: simplify application state handle
- ios: fix 5.1 channel support
- player: handle ffmpeg error
- player: fix leak
- player: improve buffer indicator
- player: drop frame for high fps video
- android: replace AbstractMediaPlayer with IMediaPlayer and other misc interfaces
- android: remove list player classes due to lack of regression test
- ios: support build with SDK7
- ffmpeg: switch to n2.1 base
- ios: fix possible block on ijkmp_pause
- ios: set CAEAGLLayer.contentsScale to avoid bad image on retina devices
- ios: fix handle of AudioSession interruption
- ios: add AudioQueue api as replacement of AudioUnit api
- ijksdl: fix non-I420 pixel-format support
- player: improve late packet/frame dropping
- player: prefer h264 stream if multiple video stream exists
- android: fix NativeWindow leak
- ios: fix a deadlock related to AudioUnit
- ios: support ffmpeg concat playback
- ios: add ffmpeg options methods
- android: limait audio sample-rate to 4kHz~48kHz
- ios: fix gles texture alignment
- build: disable -fmodulo-sched -fmodulo-sched-allow-regmoves, may crash on gcc4.7~4.8
- player: support ios
- ijksdl: support ios gles2 video output
- ijksdl: support ios AudioUnit audio output
- build: add android/ios sub directory
- player: fix some dead lock
- build: use shell scripts instead of git-submodule
- android: use RV32 as default chroma
- ffmpeg: enable ac3
- android: target API-18
- build: switch to NDKr9 gcc4.8 toolchain
- ffmpeg: switch to tag n2.0
- ffmpeg: remove rarely used decoders, parsers, demuxers
- avformat/hls: fix many bugs
- avformat/http: support reading compressed data
- avformat/mov: optimize short seek
- player: fix AudioTrack latency
- player: refactor play/pause/step/buffering logic
- player: fix A/V sync
- yuv2rgb: treat YUVJ420P as YUV420P
- yuv2rgb: support zero copy of YUV420P frame output to YV12 surface
- ijksdl: fix SDL_GetTickHR() returns wrong time