Mercurial > mplayer.hg
view mp3lib/dct36_k7.c @ 32794:77d81e27a176
Fix stream_write_buffer to make sure all requested bytes are written
None of the calling sites to stream_write_buffer are checking the
return value to see if all bytes got written.
This was causing (very occasionally) problems with mencoder when using output
pipes AND running under a sandbox or when being straced (ptrace is the culprit)
Theoretically this problem can happen without pipes or ptrace.
Only stream_file, stream_smb and stream_ffmpeg implement
write_buffer and ffmpeg already handles this internally.
Original patch by Sang-Uok Kum.
Signed-off-by: Tobias Diedrich <ranma@google.com>
author | ranma |
---|---|
date | Thu, 10 Feb 2011 21:25:38 +0000 |
parents | 7c7885350d89 |
children |
line wrap: on
line source
/* * dct36_k7.c - 3DNowEx(DSP)! optimized dct36() * * This code based 'dct36_3dnow.s' by Syuuhei Kashiyama * <squash@mb.kcom.ne.jp>, only two types of changes have been made: * * - added new opcode PSWAPD * - removed PREFETCH instruction for speedup * - changed function name for support 3DNowEx! automatic detection * * note: because K7 processors are an aggresive out-of-order three-way * superscalar ones instruction order is not significand for them. * * You can find Kashiyama's original 3dnow! support patch * (for mpg123-0.59o) at * http://user.ecc.u-tokyo.ac.jp/~g810370/linux-simd/ (Japanese). * * by KIMURA Takuhiro <kim@hannah.ipc.miyakyo-u.ac.jp> - until 31.Mar.1999 * <kim@comtec.co.jp> - after 1.Apr.1999 * * Original disclaimer: * The author of this program disclaim whole expressed or implied * warranties with regard to this program, and in no event shall the * author of this program liable to whatever resulted from the use of * this program. Use it at your own risk. * * Modified by Nick Kurshev <nickols_k@mail.ru> * * 2003/06/21: Moved to GCC inline assembly - Alex Beregszaszi */ #define DCT36_OPTIMIZE_FOR_K7 #include "dct36_3dnow.c"