tag k0.11.9
- all libs using macOS 14 and remove bitcode support
- fix smb2 url not allow longer than 1024 characters question
- ic meta Use prefix matching rules,#53
- support parse av3a stream, but can't decode it,#45
tag k0.11.8
- adapt to Xcode16(clang 16)
- add builtin smb2 protocol
- move “application.h” to “libavformat” directory
- support Network or Local Blu-ray Disc/BDMV
- http add auth_type2 option, specify http auth type, reduce the number of requests
- fix http open and http_seek (redirect) authentication bug,#52
- fix some hls stream can't seek back to 00:00 bug
tag k0.11.7
- support avs3 video decoder,#45
- update playable statistics after seek,#46
- fix the palyable progress bar is never full bug
- fix ffp_get_current_position_l is on average 50ms slow after pause
- add the duration of the decoded frames to statistics
tag k0.11.6
- fix real iOS device does not display picture and keeps showing a pink color,#42
tag k0.11.5
- upgrade FFmpeg to n6.1.1
- The subtitle delay API is incompatible, the value is need reverse: the positive value means subtitle put off, the negative value means subtitle advanced
- fix crash: target thread exited while waiting for the perform
- support specify fonts dir for subtitle,#37
- fix ass subtitles at special positions not display bug,#39
tag k0.11.4
- fix ICY meta not update bug,#28
- fix HDR animation shown bug
- fix Metal Renderer crash
- modify BT.601 matrix same as Apple demo
- improve stop runloop logic for IJKSDLThread
tag k0.11.3
- parse LYRICS meta,#22
- parse ICY Header and update ICY meta
- use git submodule manage compile shell
- fix http chunked transfer get wrong size cause av_read_frame can not return eof bug
- increase ass frame cache amount
tag k0.11.2
- support tvOS platform,#20
- ass subtitle support force style,#17
- support set audio delay
- fix subtitle memory leak
- improve ass frame cache logic,#19
- palettized rgb bitmap subtitle use shader blend
- audio meta add human describe string
- fix blu-ray iso after seek video frame is not keyframe bug
tag k0.11.1
- hud show subtitle frame cache remaining
- fix some scenarios ass subtitle not show bug
- fix external subtitle present at wrong position which start_time is not zero
- fix after seek, subtitle maybe disappear quickly bug
tag k0.11.0
- support ass subtitle effects, and adjust position and scale in real time
- support display multiple pgs bitmap subtitle at the same moment, and adjust position and scale in real time
- dropped old subtitle renderer (text->image(Core Graphics)->CVPixelBuffer->Texture)
- subtitle preference move to player from view
- dropped iOS OpenGL renderer
- support http gzip and deflate use headers
- restore ijk dns cache and http event hook
- enable microdvd subtitle decoder
- meta add chapter info,#12
tag k0.10.5
- support iso bluray and dvd disk
tag k0.10.4
- support 8bit falsify hdr
- support install third pre-compiled libs
- external subtitle support GBK、BIG5-2003 character set
- fix subtitle display more bigger bug on non-retina screen using metal
- support render P216、YUV422P16、P416、YUV444P16、AYUV64、YUVA444P16 pixel format directly
- upgrade ffmpeg to 5.1.4,openssl to 1.1.1w,opus to 1.4,dav1d to 1.3.0,bluray to 1.3.4
tag k0.10.3
- fix video stream accurate seek timeout bug
- dropping frames need keep a safe distance
- fix add external subtitle occur crash with certain scenes
- fix display previous stream frames after exchange subtitle stream
tag k0.10.2
- improve subtitle rendering performance markedly
- support cocoapods install pre-build framework
tag k0.10.1
- restore ijk custom protocols
- support idx+sub subtitle
- fix display old subtitle in a flash bug
- fix two crashes
tag k0.10.0
- upgrade ffmpeg5.1.3
- opengl and metal support hw_10bit SDR/HDR video
- metal support XRGB pixel format
- enable av1 use dav1d decoder
- optimize seek speed and accuracy
- convert to new channel layout-API
- switch to new FIFO API
- sync lastest ffplay.c
- adapt ass parser
tag k0.9.7
- expose internal render view
- support multi render view
- fix shutdown player crash,some video may cause
- when pts changed abruptly throw FFP_MSG_WARNING
tag k0.9.6
- fix accurate seek waiting time out bug
- support step play mode
- improve audio-video sync logic, especially drop audio frame
- metal view snapshot support origin,screen,effect origin type
tag k0.9.5
- support apple metal display video picture
- add metalRenderer option,default is auto; you can set to NO means force use opengl
- enable libavdevice & libavfilter
- cut down 3% cpu usage
- fix after finish seek, video picture display slowly a few seconds bug
- fix after seek near the end of the video, not play problem
tag k0.9.4
- use videotoolbox_hwaccel instead of videotoolbox option
- add protocol_whitelist: rtmp,rtsp,rtp,srtp,udp
- macos 10.14 later use exclusive thread for glview
tag k0.9.3
- use global single thread display fix SIGSEGV crash
- support enable-cvpixelbufferpool option disable cvpixelbufferpool
- enable indeo5 decoder
- support Xcode 14.1
- pass cocoapod lib lint
tag k0.9.2
- support morden picture format: jpg,jpeg,png,bmp,webp,pcx,tif,psd
- enable decoders (bmp,tiff,psd,webp,targa,pcx)
- extract functions from ff_play.c to some category files
- auto select overlay format yuvj420p not convert to nv12
- restructure subtitle logic,when change delay can display soon
- support set preventDisplay for snapshop feature (macOS only)
- not depends libyuv
tag k0.9.1
- support morden audio format: aac,ac3,amr,wma,mp2,mp3,m4a,m4r,caf,ogg,oga,opus
- support lossless audio format: dsf,flac,wav,ape,dff,dts
- support bluray protocol
- enable decoders (movtext, dvbsub, qtrle, mss2, rawvideo, tscc2)
- improve memory copy performance
- clean ijk videotoolbox hw decoder pipeline
- fix some crash,eg: GBK encoding meta
tag k0.9.0.5
support cocoapods
ffmpeg: use github tag 4.0 source and add pathes
- disable all muxer
- enable some demuxer for video
- enable all audio decoder
- enable some video decoder
- enable videotoolbox hwaccel for ios and macos
macos: begin support macOS plat.
- subtitle
- support add external subtitles
- auto keep aspect ratio to video picture
- support delay
- text subtitle,eg: ass,srt,ssa,webvtt
- change display size,position,color in real time
- graphic subtitle,eg: pgssub,dvdsub
- change display size,position in real time
- rotation: rotate video picture along the [x,y,z]-axis
- snapshot: support capture current window or use origin picture size capture subtitle overlay
- adjust brightness,saturation,constast
- adjust video scale
- use opengl 3.3
- support arm64 (Apple Silicon M1)
- subtitle
ios/macos:
- use universal renderer logic,support bgrx,xrgb,uyvy422,yuv420p,yuv420sp
- auto use videotoolbox hwaccel by default
- ffmpeg soft decoder also use same renderer logic as hwaccel
- auto adjust video rotate
openssl: upgrade to 1.1.1m
shell: use universal init/compile shell
opus: depending opus v1.3.1
libyuv: depending latest libyuv