1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-25 04:38:01 +00:00
mpv/libmpcodecs
arpi 7d11e17fb3 The code for converting RGB to YUV in bmovl is slow because it uses
floating point arithmetic. The attached patch changes it to use integers
instead, giving about a 2x performance boost on animations.
Jonas Jensen <jbj@knef.dk>


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9132 b3059339-0415-0410-9bf9-f77b7e298cf2
2003-01-28 00:27:59 +00:00
..
native Quicktime rle 32 bit supported 2003-01-26 22:05:18 +00:00
.cvsignore
ad_acm.c *HUGE* set of compiler warning fixes, unused variables removal 2002-11-06 23:54:29 +00:00
ad_alaw.c set up ss_div/ss_mul properly, accept 'alaw' fourcc too 2002-10-16 16:49:58 +00:00
ad_dk3adpcm.c -afm/-vfm help implemenetd, some cosmetics of ad/vd codec names/comments 2002-08-31 13:09:23 +00:00
ad_dmo.c 10l :) 2002-12-01 16:44:11 +00:00
ad_dshow.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
ad_dvdpcm.c parse samplerate & channels from LPCM header 2002-10-08 22:56:43 +00:00
ad_faad.c I think libfaad2 changed recently. The functions faacDecInit() and 2002-10-07 10:18:46 +00:00
ad_ffmpeg.c ffmp2 (with mpeg files) sig11 fixed 2002-12-28 00:40:11 +00:00
ad_hwac3.c usage of libmpeg2, liba52, mp3lib & svq1 can be disabled 2002-11-01 16:40:15 +00:00
ad_imaadpcm.c ms\0x00\x11 support 2002-11-04 20:31:46 +00:00
ad_internal.h
ad_liba52.c AltiVec detection code ("borrowed" from FFmpeg and 2003-01-18 19:29:46 +00:00
ad_libdv.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
ad_libmad.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
ad_libvorbis.c don't waste time on rg_scale nonsense if not necessary. 2003-01-13 19:38:52 +00:00
ad_mp3lib.c usage of libmpeg2, liba52, mp3lib & svq1 can be disabled 2002-11-01 16:40:15 +00:00
ad_msadpcm.c 100l - Michael is right, we don't need le2me here 2002-10-24 10:05:09 +00:00
ad_msgsm.c standard GSM support for .mov files 2002-09-15 21:23:59 +00:00
ad_pcm.c qt swot support 2002-11-04 20:28:21 +00:00
ad_qtaudio.c don't abort if setparams failed - fixes some Qclp files 2002-12-29 13:42:58 +00:00
ad_realaud.c - realaudio ATRC (sony atrac3) codec support 2002-11-04 00:23:53 +00:00
ad_roqaudio.c declarations moved to *.c files 2002-09-22 00:39:13 +00:00
ad_sample.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
ad.c DMO audio support (including 6ch support too) 2002-12-01 16:40:05 +00:00
ad.h
dec_audio.c 10l 2003-01-19 14:48:19 +00:00
dec_audio.h compiler warning fixes 2002-10-13 21:58:55 +00:00
dec_video.c dlopen() support for ad and vd 2002-11-11 17:28:41 +00:00
dec_video.h compiler warning fixes 2002-10-13 21:58:55 +00:00
img_format.c
img_format.h avoid extract of imposible high depths in wrong rgb/bgr functions 2003-01-26 22:24:48 +00:00
Makefile new video filter to extract a single field using stride arithmetic, 2003-01-23 16:33:57 +00:00
mp_image.h change qscale type to int8 and fix qscale ordering 2002-10-30 20:50:33 +00:00
mpc_info.h -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
TODO task done 2002-10-19 20:05:57 +00:00
vd_cinepak.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
vd_cyuv.c decoder merged, using mpi now. support for stride, and outfmt 411p,422p 2002-09-27 23:07:05 +00:00
vd_divx4.c -afm/-vfm help implemenetd, some cosmetics of ad/vd codec names/comments 2002-08-31 13:09:23 +00:00
vd_dmo.c corrected w32codec address (noticed by Peter Nelson on mplayer-users) 2002-12-20 21:43:18 +00:00
vd_dshow.c corrected w32codec address (noticed by Peter Nelson on mplayer-users) 2002-12-20 21:43:18 +00:00
vd_ffmpeg.c I hope this works as expected with old lavc versions. At least it compiles now. 2003-01-11 05:06:48 +00:00
vd_fli.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
vd_huffyuv.c warning patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>) 2002-11-23 10:58:14 +00:00
vd_ijpg.c tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug 2002-09-22 02:33:28 +00:00
vd_internal.h
vd_lcl.c Remove duplicated code 2003-01-17 21:44:58 +00:00
vd_libdv.c -afm/-vfm help implemenetd, some cosmetics of ad/vd codec names/comments 2002-08-31 13:09:23 +00:00
vd_libmpeg2.c usage of libmpeg2, liba52, mp3lib & svq1 can be disabled 2002-11-01 16:40:15 +00:00
vd_lzo.c *HUGE* set of compiler warning fixes, unused variables removal 2002-11-06 23:54:29 +00:00
vd_mpegpes.c we don't need the 0x1FF hack any more 2002-09-21 22:38:41 +00:00
vd_mpng.c tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug 2002-09-22 02:33:28 +00:00
vd_msrle.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
vd_msvidc.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
vd_mtga.c tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug 2002-09-22 02:33:28 +00:00
vd_null.c config_vo error handling 2002-10-28 00:42:39 +00:00
vd_nuv.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
vd_odivx.c cleanup 2002-11-02 14:20:05 +00:00
vd_qtrle.c Quicktime rle 32 bit supported 2003-01-26 22:05:18 +00:00
vd_qtrpza.c BGR16 is not a valid format for this codec 2003-01-14 22:03:15 +00:00
vd_qtsmc.c -afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible 2002-08-30 21:44:20 +00:00
vd_qtvideo.c handle mencoder's 0-byte 'skipped frames' 2002-12-16 02:38:37 +00:00
vd_raw.c fixing palette export 2002-10-17 21:32:35 +00:00
vd_realvid.c win32 dlls support 2002-12-22 18:10:45 +00:00
vd_roqvideo.c declarations moved to *.c files 2002-09-22 00:39:13 +00:00
vd_svq1.c usage of libmpeg2, liba52, mp3lib & svq1 can be disabled 2002-11-01 16:40:15 +00:00
vd_vfw.c *HUGE* set of compiler warning fixes, unused variables removal 2002-11-06 23:54:29 +00:00
vd_vfwex.c - vfwex redundancy removed 2002-09-03 21:13:48 +00:00
vd_xanim.c removed unused code. fixed yv12+debug-mode sig11 2002-09-13 19:08:15 +00:00
vd_xvid.c suxen_drol on xvid-devel@xvid.org said : "please do not use 2002-12-22 23:13:26 +00:00
vd.c do not config video out system if input dimensions are invalid (triggered a segfault in vop_expand due to missing dimension checks, which bug was reported by gabucino) 2002-12-27 17:31:52 +00:00
vd.h wine headers cleanup 2002-09-22 00:43:14 +00:00
ve_divx4.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 01:48:52 +00:00
ve_lavc.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 01:48:52 +00:00
ve_libdv.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 01:48:52 +00:00
ve_qtvideo.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 01:48:52 +00:00
ve_rawrgb.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 01:48:52 +00:00
ve_vfw.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 01:48:52 +00:00
ve_xvid.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 01:48:52 +00:00
ve.c Sorenson 1/3 encoding just for fun :) 2002-12-16 01:49:39 +00:00
vf_1bpp.c *HUGE* set of compiler warning fixes, unused variables removal 2002-11-06 23:54:29 +00:00
vf_2xsai.c *HUGE* set of compiler warning fixes, unused variables removal 2002-11-06 23:54:29 +00:00
vf_bmovl.c The code for converting RGB to YUV in bmovl is slow because it uses 2003-01-28 00:27:59 +00:00
vf_boxblur.c *HUGE* set of compiler warning fixes, unused variables removal 2002-11-06 23:54:29 +00:00
vf_crop.c use mp_msg for messages. prolly more filters need to be fixed like this too 2003-01-10 10:43:01 +00:00
vf_cropdetect.c tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug 2002-09-22 02:33:28 +00:00
vf_dint.c I found that default isn't optimal so it's changed a bit. :) 2002-10-06 18:14:14 +00:00
vf_dvbscale.c
vf_eq2.c - It fixes a small bug where a byte value is divided by 255.0 to convert 2002-12-04 22:00:03 +00:00
vf_eq.c changing return type of put_image void->int 2002-09-10 22:18:32 +00:00
vf_expand.c use mp_msg for messages. prolly more filters need to be fixed like this too 2003-01-10 10:43:01 +00:00
vf_fame.c warning fixes 2002-09-29 19:19:31 +00:00
vf_field.c new video filter to extract a single field using stride arithmetic, 2003-01-23 16:33:57 +00:00
vf_flip.c Fix IPB DR 2002-11-07 10:21:18 +00:00
vf_format.c
vf_halfpack.c halfpack now takes an optional argument, field, which tells it to keep 2003-01-10 14:12:07 +00:00
vf_il.c *HUGE* set of compiler warning fixes, unused variables removal 2002-11-06 23:54:29 +00:00
vf_lavc.c AVVideoFrame -> AVFrame 2002-12-09 12:36:04 +00:00
vf_lavcdeint.c Found another 10l :-), but the filter is still broken :-( 2003-01-04 22:43:40 +00:00
vf_mirror.c fixed 16bpp packed YUV formats 2003-01-03 21:26:54 +00:00
vf_noise.c changing return type of put_image void->int 2002-09-10 22:18:32 +00:00
vf_palette.c changing return type of put_image void->int 2002-09-10 22:18:32 +00:00
vf_perspective.c perspective correcture filter 2002-11-05 13:29:10 +00:00
vf_pp.c YUV 411/422/444 support for pp 2003-01-05 19:10:42 +00:00
vf_rectangle.c better image/plane copy 2003-01-03 12:53:48 +00:00
vf_rgb2bgr.c changing return type of put_image void->int 2002-09-10 22:18:32 +00:00
vf_rotate.c cannot rotate non-symmetric yuv pixel formats 2003-01-03 21:54:54 +00:00
vf_sab.c shape adaptive blur (slightly slow though) 2002-11-04 16:42:17 +00:00
vf_scale.c UYVY input 2003-01-23 09:35:22 +00:00
vf_smartblur.c Locale fix. 2002-11-24 06:23:50 +00:00
vf_swapuv.c - DR support 2002-11-02 17:38:15 +00:00
vf_test.c changing return type of put_image void->int 2002-09-10 22:18:32 +00:00
vf_unsharp.c Fixed a bug which would prevent proper parsing of floating point 2002-11-03 15:14:31 +00:00
vf_vo.c removed get_info, using the same sheme as in libmpcodecs instead 2002-11-11 15:22:10 +00:00
vf_yuy2.c changing return type of put_image void->int 2002-09-10 22:18:32 +00:00
vf_yvu9.c changing return type of put_image void->int 2002-09-10 22:18:32 +00:00
vf.c new video filter to extract a single field using stride arithmetic, 2003-01-23 16:33:57 +00:00
vf.h Fix draw_slice() in passthrough mode. 2002-12-05 00:22:37 +00:00
vfcap.h support for VFCAP_ACCEPT_STRIDE in vo drivers 2002-10-09 22:32:04 +00:00