[Mplayerxp-cvslog] SF.net SVN: mplayerxp:[654] mplayerxp
Brought to you by:
olov
|
From: <nic...@us...> - 2013-06-14 16:28:06
|
Revision: 654
http://sourceforge.net/p/mplayerxp/code/654
Author: nickols_k
Date: 2013-06-14 16:28:01 +0000 (Fri, 14 Jun 2013)
Log Message:
-----------
convert MGS_xxx into mpxp_xxx and add printing of caller address
about illegal-patch
====================
------------------------ 8< -------------------------- 8< ---------------------------------
*** Antiviral protection was inited ***!!!
MPlayerXP svn.653 2002 Nickols_K 2000-2002 Arpad Gereoffy (?\209?\129?\208?\188. DOCS!)
Can't open input config file /root/.mplayerxp/input.conf : No such file or directory
Can't open input config file /usr/local/share/mplayerxp/input.conf : No such file or directory
Falling back on default (hardcoded) input config
Opening joystick device:/dev/input/js0
Can't open joystick device: /dev/input/js0 : No such file or directory
Can't init input joystick with using: /dev/input/js0
[OSDEP.0x5a44f8]:CPU: Advanced Micro Devices
(Type: 9, Stepping: 3)
extended cpuid-level: 26
extended cache-info: 33587520
Detected cache-line size is 64 bytes
cpudetect: MMX=1 MMX2=1 3DNow=1 3DNow2=1 SSE=1 SSE2=1 SSE3=1 SSSE3=0 SSE41=0 SSE42=0 AES=0 AVX=0 FMA=0
[PLAYER.0x467c67]:User corrected CPU flags: MMX=1 MMX2=1 3DNow=1 3DNow2=1 SSE=1 SSE2=1 SSE3=1 SSSE3=0 SSE41=0 SSE42=0 AES=0 AVX=0 FMA=0
mpxp_context().mplayer_accel=4160749568
Environment:
HOME => /root
LANG => ru_RU.UTF-8
LOGNAME => root
MAIL => /var/mail/root
PATH => /usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/core_perl
SHELL => /bin/bash
SUDO_COMMAND => ./mplayerxp -vo fbdev -ao alsa /...path.../trassa e95.avi -v -v -v
SUDO_GID => 1000
SUDO_UID => 1000
SUDO_USER => kas
TERM => linux
USER => root
USERNAME => root
CommandLine: '-vo' 'fbdev' '-ao' 'alsa' '/...path.../trassa e95.avi' '-v' '-v' '-v'
[LIBVO.0x59439c]:font: can't open file: /root/.mplayerxp/font/font.desc
font: can't open file: /usr/local/share/mplayerxp/font/font.desc
[PLAYER.0x460f6f]:Menu init failed
[LIBVO.0x59a858]:fbdev: using /dev/fb0
?\208?\146?\208?\190?\209?\129?\208?\191?\209?\128?\208?\190?\208?\184?\208?\183?\208?\178?\208?\181?\208?\180?\208?\181?\208?\189?\208?\184?\208?\181 /...path.../trassa e95.avi
[STREAM.0x47fecc]:Filename for url is now /...path.../trassa%20e95.avi
Not an URL!
[STREAM.0x473e98]:[Stream]: Opening *:// ... False
[DEMUX.0x49de5d]:[Demuxer]: Probing RAW audio parser ...:False
[Demuxer]: Probing RAW video parser ...:False
[Demuxer]: Probing AVI - Audio Video Interleaved parser ...:Ok
DEMUX.0x4b0bc4:LIST 'hdrl' len=8830
DEMUX.0x4b0c42:list_end=0x2292
DEMUX.0x4b0724:CHUNK 'avih' len=56
DEMUX.0x5036b5:======= AVI Header =======
us/frame: 40000 (fps=25.000)
max bytes/sec: 0
padding: 0
DEMUX.0x5035ba:MainAVIHeader.dwFlags: (272) HAS_INDEX IS_INTERLEAVED
DEMUX.0x50372b:frames total: 6198 initial: 0
streams: 2
Suggested BufferSize: 0
Size: 352 x 288
DEMUX.0x4b098a:list_end=0x2292 pos=0x58 chunksize=0x0 next=0x58
DEMUX.0x4b0bc4:LIST 'strl' len=4244
DEMUX.0x4b0c42:list_end=0x10F4
DEMUX.0x4b0724:CHUNK 'strh' len=56
[Demuxer]: ==> Found video stream: 0
[Demuxer]: ID_VIDEO_ID=0
DEMUX.0x5038f4:======= STREAM Header =======
Type: vids FCC: div3 (33766964)
Flags: 0
Priority: 0 Language: 0
InitialFrames: 0
Rate: 25000/1000 = 25.000
Start: 0 Len: 6198
Suggested BufferSize: 21412
Quality 10000
Sample size: 0
DEMUX.0x4b098a:list_end=0x10F4 pos=0xA4 chunksize=0x0 next=0xA4
DEMUX.0x4b0724:CHUNK 'strf' len=40
DEMUX.0x4b270f:found 'bih', 40 bytes of 40
DEMUX.0x503e61:======= VIDEO Format (chunk size: 40 )======
biSize 40
biWidth 352
biHeight 288
biPlanes 1
biBitCount 24
biCompression 33564944='DIV3'
biSizeImage 304128
biXPelPerMeter 0
biYPelPerMeter 0
biClrUsed 0
biClrIpmortant 0
DEMUX.0x503f1f:======= End of Video Format =======
DEMUX.0x4b2ca1:Regenerating keyframe table for DIVX 3 video
DEMUX.0x4b098a:list_end=0x10F4 pos=0xD4 chunksize=0x0 next=0xD4
DEMUX.0x4b0724:CHUNK 'JUNK' len=4120
DEMUX.0x4b098a:list_end=0x10F4 pos=0x10F4 chunksize=0x0 next=0x10F4
DEMUX.0x4b0bc4:LIST 'strl' len=4234
DEMUX.0x4b0c42:list_end=0x2186
DEMUX.0x4b0724:CHUNK 'strh' len=56
DEMUX.0x4b28a3:avi: Found audio stream
Demuxer: ==> Found audio stream: 1
Demuxer: ID_AUDIO_ID=1
DEMUX.0x5038f4:======= STREAM Header =======
Type: auds FCC: (0)
Flags: 0
Priority: 0 Language: 0
InitialFrames: 1
Rate: 15963/1 = 15963.000
Start: 0 Len: 3957330
Suggested BufferSize: 7467
Quality -1
Sample size: 1
DEMUX.0x4b098a:list_end=0x2186 pos=0x1140 chunksize=0x0 next=0x1140
DEMUX.0x4b0724:CHUNK 'strf' len=30
DEMUX.0x4b1f36:found 'wf', 30 bytes of 18
DEMUX.0x503a16:======= WAVE Format (chunk size: 30 )=======
Format Tag: 85 (0x55)
Channels: 2
Samplerate: 44100
avg byte/sec: 15963
Block align: 1
bits/sample: 0
cbSize: 12
DEMUX.0x503af6:mp3.wID=1
mp3.fdwFlags=0x2
mp3.nBlockSize=417
mp3.nFramesPerBlock=1
mp3.nCodecDelay=1393
DEMUX.0x503a6e:======= End of WAVE Format =======
DEMUX.0x4b098a:list_end=0x2186 pos=0x1166 chunksize=0x0 next=0x1166
DEMUX.0x4b0724:CHUNK 'JUNK' len=4120
DEMUX.0x4b098a:list_end=0x2186 pos=0x2186 chunksize=0x0 next=0x2186
DEMUX.0x4b0bc4:LIST 'odml' len=260
DEMUX.0x4b0c42:list_end=0x2292
DEMUX.0x4b0724:CHUNK 'dmlh' len=248
DEMUX.0x4b2451:Found ODML header 248 frames 6198
DEMUX.0x4b098a:list_end=0x2292 pos=0x2292 chunksize=0x0 next=0x2292
DEMUX.0x4b0724:CHUNK 'JUNK' len=1382
DEMUX.0x4b098a:list_end=0x2292 pos=0x2800 chunksize=0x0 next=0x2800
DEMUX.0x4b0a0b:Broken chunk? chunksize=0 (id=JUNK)
DEMUX.0x4b0724:CHUNK 'JUNK' len=1382
DEMUX.0x4b098a:list_end=0x0 pos=0x2800 chunksize=0x0 next=0x2800
DEMUX.0x4b0bc4:LIST 'movi' len=23710356
DEMUX.0x4b0c42:list_end=0x169F29C
DEMUX.0x4b0ce7:Found movie at 0x280C - 0x169F29C
DEMUX.0x4b0724:CHUNK 'idx1' len=198144
DEMUX.0x4b11ff:Reading INDEX block, 12384 chunks for 6198 frames
DEMUX.0x504304: 0: 01wb 10 00000004 len: 7467 pos: 0-> 0.000 0-> 0.000
DEMUX.0x504304: 1: 00dc 10 00001D38 len: 556 pos: 0-> 0.000 0-> 0.000
DEMUX.0x504304: 2: 01wb 10 00001F6C len: 419 pos: 7467-> 0.398 1-> 0.042
DEMUX.0x504304: 3: 00dc 0 00002118 len: 106 pos: 556-> 0.030 1-> 0.042
DEMUX.0x504304: 4: 01wb 10 0000218A len: 825 pos: 7886-> 0.421 2-> 0.083
DEMUX.0x504304: 5: 00dc 0 000024CC len: 201 pos: 662-> 0.035 2-> 0.083
DEMUX.0x504304: 6: 01wb 10 0000259E len: 421 pos: 8711-> 0.465 3-> 0.125
DEMUX.0x504304: 7: 00dc 0 0000274C len: 256 pos: 863-> 0.046 3-> 0.125
DEMUX.0x504304: 8: 01wb 10 00002854 len: 841 pos: 9132-> 0.487 4-> 0.167
DEMUX.0x504304: 9: 00dc 0 00002BA6 len: 129 pos: 1119-> 0.060 4-> 0.167
DEMUX.0x504304: 10: 01wb 10 00002C30 len: 416 pos: 9973-> 0.532 5-> 0.209
DEMUX.0x504304: 11: 00dc 0 00002DD8 len: 211 pos: 1248-> 0.067 5-> 0.209
DEMUX.0x504304: 12: 01wb 10 00002EB4 len: 823 pos: 10389-> 0.554 6-> 0.250
DEMUX.0x504304: 13: 00dc 0 000031F4 len: 249 pos: 1459-> 0.078 6-> 0.250
DEMUX.0x504304: 14: 01wb 10 000032F6 len: 423 pos: 11212-> 0.598 7-> 0.292
DEMUX.0x504304: 15: 00dc 0 000034A6 len: 65 pos: 1708-> 0.091 7-> 0.292
DEMUX.0x504304: 16: 01wb 10 000034F0 len: 840 pos: 11635-> 0.621 8-> 0.334
DEMUX.0x504304: 17: 00dc 0 00003840 len: 53 pos: 1773-> 0.095 8-> 0.334
[snip]...[/snip]
DEMUX.0x504304:12377: 00dc 0 0169C3B6 len: 320 pos:19646018->1047.955 6191->258.217
DEMUX.0x504304:12378: 00dc 0 0169C4FE len: 140 pos:19646338->1047.972 6192->258.258
DEMUX.0x504304:12379: 00dc 0 0169C592 len: 250 pos:19646478->1047.980 6193->258.300
DEMUX.0x504304:12380: 00dc 0 0169C694 len: 330 pos:19646728->1047.993 6194->258.342
DEMUX.0x504304:12381: 00dc 0 0169C7E6 len: 122 pos:19647058->1048.011 6195->258.383
DEMUX.0x504304:12382: 00dc 0 0169C868 len: 247 pos:19647180->1048.017 6196->258.425
DEMUX.0x504304:12383: 00dc 0 0169C968 len: 292 pos:19647427->1048.031 6197->258.467
DEMUX.0x4b098a:list_end=0x0 pos=0x16CF8A4 chunksize=0x0 next=0x16CF8A4
DEMUX.0x4b0724:CHUNK 'JUNK' len=1876
DEMUX.0x4b098a:list_end=0x0 pos=0x16D0000 chunksize=0x0 next=0x16D0000
DEMUX.0x4b3ff5:AVI index offset: 0x2808 (movi=0x280C idx0=0x4 idx1=0x1D38)
DEMUX.0x4af6f0:Auto-selected AVI audio ID = 1
DEMUX.0x4af7ba:Auto-selected AVI video ID = 0
[DEMUX.0x4a1e6c]:ds_fill_buffer(d_video) called
DEMUX.0x4afb43:demux_avi.read_packet: 62773130
DEMUX.0x4afbbd:DEMUX_AVI: Read 7467 data bytes from packet 62773130
[DEMUX.0x4a1811]:DEMUX: Append packet: len=7467 pts=0 pos=0 [_packs: A=1 V=0]
ds_read_packet(7467,0,0,0)
DEMUX.0x4aff5c:DEMUX_AVI: Skipping 1 bytes from packet 62773130
DEMUX.0x4afb43:demux_avi.read_packet: 63643030
DEMUX.0x4afbbd:DEMUX_AVI: Read 556 data bytes from packet 63643030
DEMUX: Append packet: len=556 pts=0 pos=1 [_packs: A=1 V=1]
ds_read_packet(556,0,0,0)
DEMUX.0x4b3c82:AVI: Searching for audio stream (id:1)
ds_fill_buffer(d_audio) called
DEMUX.0x4b403a:AVI video size=19647719 (6198) audio size=3957330 (3957330)
DEMUX.0x4b3fcc:VIDEO: [DIV3] 352x288 24bpp 25.00 fps
[DEMUX.0x49dcb3]:[Demuxer]: Using: AVI - Audio Video Interleaved parser
[Stream]:Video=DIV3 Audio=00000055
[V] filefmt:6fourcc:0x33564944 size:160x120 fps:25 ftime:=0.04
[MPSUB.0x52f0d4]:SPU: Display only forced subs now disabled
[GLOBAL.0x51a012]:[codec_ld] ?\208?\145?\208?\184?\208?\177?\208?\187?\208?\184?\208?\190?\209?\130?\208?\181?\208?\186?\208?\176 ?\208?\183?\208?\176?\208?\179?\209?\128?\209?\131?\208?\182?\208?\181?\208?\189?\208?\176 ?\209?\131?\209?\129?\208?\191?\208?\181?\209?\136?\208?\189?\208?\190:libmpg123.so
[DEMUX.0x4a2a22]:initial_apts from: stream_pts=0 pts_bytes=7467 got_bytes=7467 i_bps=15963
initial_apts is: 0
[DECAUD.0x5190e1]:mpg123_init: MPEG-1.0 [Layer:III (CBR)], Hz=44100 128-kbit Joint-Stereo, BPF=417 Out=32-bit
mpg123_init: Copyrght=No Orig=Yes CRC=No Priv=No Emphas=0 Optimiz=x86-64
[DECAUD.0x509a24]:Probing: mp3libok
Driver: mp3lib supports these outfmt for 00000055
100000 10 0
[OSDEP.0x5a52f7]:Using SSE2 optimized memcpy
[OSDEP.0x5a54a7]:fast_memcpy(0x33f5ae0, 0x7fff3a4d9718, 64) [cl_size=64]
[DECAUD.0x50a3d4]:dec_audio: Allocating 8192 + 65536 = 73728 bytes for output buffer
[DECAUD.0x50a527]:[AC] Selecting drv:mp3lib.libmpg123.so ratio 15963->352800
[LIBAO.0x549376]:alsa-init: compiled for ALSA-1.0.27.1
alsa-init: got device=0, subdevice=0
[LIBAO.0x549516]:alsa-init: Testing & bugs are welcome. Found 1 cards, use: hw:0,0
alsa-init: pcm opend in block-mode
[LIBAO.0x549996]:snd_pcm_hw_params_any()
snd_pcm_hw_params_set_access(SND_PCM_ACCESS_RW_INTERLEAVED)
Initializing audio codec...
AUDIO: srate=ac44 chans=2 bps=4 sfmt=0x100000 ratio: 3e5b->0
[POSTPR.0x54f7de]:vo2(NULL, NULL)
[DECVID.0x50908c]:Probing: raw
failed
Probing: nuv
failed
Probing: mpeg2
failed
Probing: xvid
failed
Probing: mpegpes
failed
Probing: huffyuv
failed
Probing: theora
failed
Probing: libdv
failed
Probing: lavc
[DECVID.0x50ee0f]:libavcodec.size: 352 x 288
[DECVID.0x50f083]:Using 4 threads in lavc
INFO: libavcodec.so (0) video codec[DIV3] init OK!
[DECVID.0x506ec6]:VDec: vo config request - 352 x 288
[LIBVO.0x590370]:dri_vo_dbg: vo_query_format(00000000)
[LIBVO.0x590480]:dri_vo: request for Unknown 0x0000 fourcc: 0
[POSTPR.0x57ae17]:[vf_vo2] 0=query_format(Unknown 0x0000)
vf_vo2->config(352,288,352,288,4,Unknown 0x0000)
dri_vo_dbg: vo_config
priv.video_out->config(352,288,352,288, 0x4,'MPlayerXP',Unknown 0x0000)
fbdev: Can't set graphics mode: Inappropriate ioctl for device
[LIBVO.0x59bb1c]:fbdev: var info:
fbdev: xres: 1920
fbdev: yres: 1200
fbdev: xres_virtual: 1920
fbdev: yres_virtual: 1200
fbdev: xoffset: 0
fbdev: yoffset: 0
fbdev: bits_per_pixel: 32
fbdev: grayscale: 0
fbdev: red: 16 8 0
fbdev: green: 8 8 0
fbdev: blue: 0 8 0
fbdev: transp: 24 8 0
fbdev: nonstd: 0
fbdev: activate: 0
fbdev: height: 4294967295
fbdev: width: 4294967295
fbdev: accel_flags: 1
fbdev: timing:
fbdev: pixclock: 0
fbdev: left_margin: 0
fbdev: right_margin: 0
fbdev: upper_margin: 0
fbdev: lower_margin: 0
fbdev: hsync_len: 0
fbdev: vsync_len: 0
fbdev: sync: 0
fbdev: vmode: 0
fbdev: fix info:
fbdev: framebuffer size: 9216000 bytes
fbdev: type: 0
fbdev: type_aux: 0
fbdev: visual: 2
fbdev: line_length: 7680 bytes
fbdev: id: radeondrmfb
fbdev: smem_start: 0xc0142000
fbdev: xpanstep: 1
fbdev: ypanstep: 1
fbdev: ywrapstep: 0
fbdev: mmio_start: 0
fbdev: mmio_len: 0 bytes
fbdev: accel: 0
fbdev: priv.bpp: 32
fbdev: priv.real_bpp: 24
fbdev: priv.pixel_size: 4 bytes
fbdev: other:
fbdev: priv.in_width: 352
fbdev: priv.in_height: 288
fbdev: priv.out_width: 352
fbdev: priv.out_height: 288
fbdev: priv.last_row: 816
fbdev: frame_buffer @ 7f5515842000
fbdev: L123123875 @ 7f5515b99c40
fbdev: pixel per line: 1920
fbdev: vt_set_textarea(330,4b0): 34,4b
[stream: vf_reinit_vo]
Call vf_reinit_vo <vo2: 352x288@Unknown 0x0000> -> <vo: 352x288@BGRA>
vf->first: 352x288@Unknown 0x0000
[352x288@Unknown 0x0000](NULL<-vo2->NULL)
Using(first:vo2) 352x288@Unknown 0x0000
vf_reinit->config_vf 352 288 Unknown 0x0000=> 352 288 BGRA
Open video filter: [fmtcvt] <352x288 Unknown 0x0000>
[POSTPR.0x575564]:SwScale params: -1 x -1 (-1=no scaling)
dri_vo_dbg: vo_query_format(51343434)
dri_vo: request for Planar 444P 16-bit little-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 444P 16-bit little-endian)
[POSTPR.0x5736ba]:scale: query(Planar 444P 16-bit little-endian) -> 0
dri_vo_dbg: vo_query_format(34343451)
dri_vo: request for Planar 444P 16-bit big-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 444P 16-bit big-endian)
scale: query(Planar 444P 16-bit big-endian) -> 0
dri_vo_dbg: vo_query_format(51323234)
dri_vo: request for Planar 422P 16-bit little-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 422P 16-bit little-endian)
scale: query(Planar 422P 16-bit little-endian) -> 0
dri_vo_dbg: vo_query_format(34323251)
dri_vo: request for Planar 422P 16-bit big-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 422P 16-bit big-endian)
scale: query(Planar 422P 16-bit big-endian) -> 0
dri_vo_dbg: vo_query_format(51303234)
dri_vo: request for Planar 420P 16-bit little-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 420P 16-bit little-endian)
scale: query(Planar 420P 16-bit little-endian) -> 0
dri_vo_dbg: vo_query_format(34323051)
dri_vo: request for Planar 420P 16-bit big-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 420P 16-bit big-endian)
scale: query(Planar 420P 16-bit big-endian) -> 0
dri_vo_dbg: vo_query_format(41303234)
dri_vo: request for Planar YV12 with alpha fourcc: 0
[vf_vo2] 0=query_format(Planar YV12 with alpha)
scale: query(Planar YV12 with alpha) -> 0
dri_vo_dbg: vo_query_format(50343434)
dri_vo: request for Planar 444P fourcc: 0
[vf_vo2] 0=query_format(Planar 444P)
scale: query(Planar 444P) -> 0
dri_vo_dbg: vo_query_format(50323234)
dri_vo: request for Planar 422P fourcc: 0
[vf_vo2] 0=query_format(Planar 422P)
scale: query(Planar 422P) -> 0
dri_vo_dbg: vo_query_format(32315659)
dri_vo: request for Planar YV12 fourcc: 0
[vf_vo2] 0=query_format(Planar YV12)
scale: query(Planar YV12) -> 0
dri_vo_dbg: vo_query_format(30323449)
dri_vo: request for Planar I420 fourcc: 0
[vf_vo2] 0=query_format(Planar I420)
scale: query(Planar I420) -> 0
dri_vo_dbg: vo_query_format(56555949)
dri_vo: request for Planar IYUV fourcc: 0
[vf_vo2] 0=query_format(Planar IYUV)
scale: query(Planar IYUV) -> 0
dri_vo_dbg: vo_query_format(39555659)
dri_vo: request for Planar YVU9 fourcc: 0
[vf_vo2] 0=query_format(Planar YVU9)
scale: query(Planar YVU9) -> 0
dri_vo_dbg: vo_query_format(39304649)
dri_vo: request for Planar IF09 fourcc: 0
[vf_vo2] 0=query_format(Planar IF09)
scale: query(Planar IF09) -> 0
dri_vo_dbg: vo_query_format(50313134)
dri_vo: request for Planar 411P fourcc: 0
[vf_vo2] 0=query_format(Planar 411P)
scale: query(Planar 411P) -> 0
dri_vo_dbg: vo_query_format(32595559)
dri_vo: request for Packed YUY2 fourcc: 0
[vf_vo2] 0=query_format(Packed YUY2)
scale: query(Packed YUY2) -> 0
dri_vo_dbg: vo_query_format(59565955)
dri_vo: request for Packed UYVY fourcc: 0
[vf_vo2] 0=query_format(Packed UYVY)
scale: query(Packed UYVY) -> 0
dri_vo_dbg: vo_query_format(52474230)
dri_vo: request for RGB 48-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 48-bit)
scale: query(RGB 48-bit) -> 0
dri_vo_dbg: vo_query_format(524742b0)
dri_vo: request for BGR 48-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 48-bit)
scale: query(BGR 48-bit) -> 0
dri_vo_dbg: vo_query_format(42475220)
dri_vo: request for BGRA fourcc: 1
[vf_vo2] 1=query_format(BGRA)
scale: query(BGRA) -> 1
dri_vo_dbg: vo_query_format(52474220)
dri_vo: request for RGBA fourcc: 0
[vf_vo2] 0=query_format(RGBA)
scale: query(RGBA) -> 0
dri_vo_dbg: vo_query_format(42475218)
dri_vo: request for BGR 24-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 24-bit)
scale: query(BGR 24-bit) -> 0
dri_vo_dbg: vo_query_format(52474218)
dri_vo: request for RGB 24-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 24-bit)
scale: query(RGB 24-bit) -> 0
dri_vo_dbg: vo_query_format(42475210)
dri_vo: request for BGR 16-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 16-bit)
scale: query(BGR 16-bit) -> 0
dri_vo_dbg: vo_query_format(52474210)
dri_vo: request for RGB 16-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 16-bit)
scale: query(RGB 16-bit) -> 0
dri_vo_dbg: vo_query_format(4247520f)
dri_vo: request for BGR 15-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 15-bit)
scale: query(BGR 15-bit) -> 0
dri_vo_dbg: vo_query_format(5247420f)
dri_vo: request for RGB 15-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 15-bit)
scale: query(RGB 15-bit) -> 0
dri_vo_dbg: vo_query_format(30303859)
dri_vo: request for Planar Y800 fourcc: 0
[vf_vo2] 0=query_format(Planar Y800)
scale: query(Planar Y800) -> 0
dri_vo_dbg: vo_query_format(20203859)
dri_vo: request for Planar Y8 fourcc: 0
[vf_vo2] 0=query_format(Planar Y8)
scale: query(Planar Y8) -> 0
dri_vo_dbg: vo_query_format(42475208)
dri_vo: request for BGR 8-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 8-bit)
scale: query(BGR 8-bit) -> 0
dri_vo_dbg: vo_query_format(52474208)
dri_vo: request for RGB 8-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 8-bit)
scale: query(RGB 8-bit) -> 0
dri_vo_dbg: vo_query_format(42475204)
dri_vo: request for BGR 4-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 4-bit)
scale: query(BGR 4-bit) -> 0
dri_vo_dbg: vo_query_format(52474204)
dri_vo: request for RGB 4-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 4-bit)
scale: query(RGB 4-bit) -> 0
dri_vo_dbg: vo_query_format(42475284)
dri_vo: request for BGR 4-bit per byte fourcc: 0
[vf_vo2] 0=query_format(BGR 4-bit per byte)
scale: query(BGR 4-bit per byte) -> 0
dri_vo_dbg: vo_query_format(52474284)
dri_vo: request for RGB 4-bit per byte fourcc: 0
[vf_vo2] 0=query_format(RGB 4-bit per byte)
scale: query(RGB 4-bit per byte) -> 0
dri_vo_dbg: vo_query_format(42475201)
dri_vo: request for BGR 1-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 1-bit)
scale: query(BGR 1-bit) -> 0
dri_vo_dbg: vo_query_format(52474201)
dri_vo: request for RGB 1-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 1-bit)
scale: query(RGB 1-bit) -> 0
dri_vo_dbg: vo_query_format(42475220)
dri_vo: request for BGRA fourcc: 1
[vf_vo2] 1=query_format(BGRA)
vf_scale: 1025=vf_next_query_format(42475220,160,120);
vf_scale: sws_getFlagsAndFilterFromCmdLine(...);
vf_scale: sws_getContext(160, 120, Unknown 0x0000, 160, 120, BGRA, e0001004);
[swscaler @ 0x4d267c0] (null) is not supported as input pixel format
[POSTPR.0x5748bf]:Couldn't init SwScaler for this setup
[POSTPR.0x55024f]:FATAL: ?\208?\157?\208?\181 ?\208?\188?\208?\190?\208?\179?\209?\131 ?\208?\191?\209?\128?\208?\190?\208?\184?\208?\189?\208?\184?\209?\134?\208?\184?\208?\176?\208?\187?\208?\184?\208?\183?\208?\184?\209?\128?\208?\190?\208?\178?\208?\176?\209?\130?\209?\140 ?\208?\178?\208?\184?\208?\180?\208?\181?\208?\190 ?\208?\180?\209?\128?\208?\176?\208?\185?\208?\178?\208?\181?\209?\128!
vf->first: 352x288@Unknown 0x0000
[352x288@Unknown 0x0000](fmtcvt<-vo2->NULL)
dri_vo_caps: driver does support DRI
dri_vo_caps: caps=00000000 fourcc=42475220(BGRA) x,y,w,h(0 0 160 120)
dri_vo_caps: width,height(160,120) strides(580000) priv.dri.bpp=20
dri_vo_src: w,h(160,120) d_w,d_h(160,120
dri_vo_src: flags=00000004 fourcc=00000000(Unknown 0x0000)
dri_vo_dbg: vo_query_format(30323449)
dri_vo: request for Planar I420 fourcc: 0
[vf_vo2] 0=query_format(Planar I420)
[DECVID.0x5072e7]:vo_debug[step i=0]: query(Planar I420 352x288) returned 0x0 for:
[POSTPR.0x54cf00]:[libvf] Using video filters chain:
[POSTPR.0x57b671]:VO-CONF: [fbdev] 352x288 => 352x288 Unknown 0x0000 [zoom]
[POSTPR.0x57b7e8]:VO: Description: Framebuffer Device
VO: Author: Szabolcs Berecz <sz...@in...>
[DECVID.0x506fd6]:Can't find colorspace for: 'Planar I420'
Trying -vf fmtcvt...
Open video filter: [fmtcvt] <352x288 Planar I420>
SwScale params: -1 x -1 (-1=no scaling)
[POSTPR.0x573fb2]:vf_scale: query_format(30323449(Planar I420), 160, 120
dri_vo_dbg: vo_query_format(51343434)
dri_vo: request for Planar 444P 16-bit little-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 444P 16-bit little-endian)
scale: query(Planar 444P 16-bit little-endian) -> 0
dri_vo_dbg: vo_query_format(34343451)
dri_vo: request for Planar 444P 16-bit big-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 444P 16-bit big-endian)
scale: query(Planar 444P 16-bit big-endian) -> 0
dri_vo_dbg: vo_query_format(51323234)
dri_vo: request for Planar 422P 16-bit little-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 422P 16-bit little-endian)
scale: query(Planar 422P 16-bit little-endian) -> 0
dri_vo_dbg: vo_query_format(34323251)
dri_vo: request for Planar 422P 16-bit big-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 422P 16-bit big-endian)
scale: query(Planar 422P 16-bit big-endian) -> 0
dri_vo_dbg: vo_query_format(51303234)
dri_vo: request for Planar 420P 16-bit little-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 420P 16-bit little-endian)
scale: query(Planar 420P 16-bit little-endian) -> 0
dri_vo_dbg: vo_query_format(34323051)
dri_vo: request for Planar 420P 16-bit big-endian fourcc: 0
[vf_vo2] 0=query_format(Planar 420P 16-bit big-endian)
scale: query(Planar 420P 16-bit big-endian) -> 0
dri_vo_dbg: vo_query_format(41303234)
dri_vo: request for Planar YV12 with alpha fourcc: 0
[vf_vo2] 0=query_format(Planar YV12 with alpha)
scale: query(Planar YV12 with alpha) -> 0
dri_vo_dbg: vo_query_format(50343434)
dri_vo: request for Planar 444P fourcc: 0
[vf_vo2] 0=query_format(Planar 444P)
scale: query(Planar 444P) -> 0
dri_vo_dbg: vo_query_format(50323234)
dri_vo: request for Planar 422P fourcc: 0
[vf_vo2] 0=query_format(Planar 422P)
scale: query(Planar 422P) -> 0
dri_vo_dbg: vo_query_format(32315659)
dri_vo: request for Planar YV12 fourcc: 0
[vf_vo2] 0=query_format(Planar YV12)
scale: query(Planar YV12) -> 0
dri_vo_dbg: vo_query_format(30323449)
dri_vo: request for Planar I420 fourcc: 0
[vf_vo2] 0=query_format(Planar I420)
scale: query(Planar I420) -> 0
dri_vo_dbg: vo_query_format(56555949)
dri_vo: request for Planar IYUV fourcc: 0
[vf_vo2] 0=query_format(Planar IYUV)
scale: query(Planar IYUV) -> 0
dri_vo_dbg: vo_query_format(39555659)
dri_vo: request for Planar YVU9 fourcc: 0
[vf_vo2] 0=query_format(Planar YVU9)
scale: query(Planar YVU9) -> 0
dri_vo_dbg: vo_query_format(39304649)
dri_vo: request for Planar IF09 fourcc: 0
[vf_vo2] 0=query_format(Planar IF09)
scale: query(Planar IF09) -> 0
dri_vo_dbg: vo_query_format(50313134)
dri_vo: request for Planar 411P fourcc: 0
[vf_vo2] 0=query_format(Planar 411P)
scale: query(Planar 411P) -> 0
dri_vo_dbg: vo_query_format(32595559)
dri_vo: request for Packed YUY2 fourcc: 0
[vf_vo2] 0=query_format(Packed YUY2)
scale: query(Packed YUY2) -> 0
dri_vo_dbg: vo_query_format(59565955)
dri_vo: request for Packed UYVY fourcc: 0
[vf_vo2] 0=query_format(Packed UYVY)
scale: query(Packed UYVY) -> 0
dri_vo_dbg: vo_query_format(52474230)
dri_vo: request for RGB 48-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 48-bit)
scale: query(RGB 48-bit) -> 0
dri_vo_dbg: vo_query_format(524742b0)
dri_vo: request for BGR 48-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 48-bit)
scale: query(BGR 48-bit) -> 0
dri_vo_dbg: vo_query_format(42475220)
dri_vo: request for BGRA fourcc: 1
[vf_vo2] 1=query_format(BGRA)
scale: query(BGRA) -> 1
dri_vo_dbg: vo_query_format(52474220)
dri_vo: request for RGBA fourcc: 0
[vf_vo2] 0=query_format(RGBA)
scale: query(RGBA) -> 0
dri_vo_dbg: vo_query_format(42475218)
dri_vo: request for BGR 24-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 24-bit)
scale: query(BGR 24-bit) -> 0
dri_vo_dbg: vo_query_format(52474218)
dri_vo: request for RGB 24-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 24-bit)
scale: query(RGB 24-bit) -> 0
dri_vo_dbg: vo_query_format(42475210)
dri_vo: request for BGR 16-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 16-bit)
scale: query(BGR 16-bit) -> 0
dri_vo_dbg: vo_query_format(52474210)
dri_vo: request for RGB 16-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 16-bit)
scale: query(RGB 16-bit) -> 0
dri_vo_dbg: vo_query_format(4247520f)
dri_vo: request for BGR 15-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 15-bit)
scale: query(BGR 15-bit) -> 0
dri_vo_dbg: vo_query_format(5247420f)
dri_vo: request for RGB 15-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 15-bit)
scale: query(RGB 15-bit) -> 0
dri_vo_dbg: vo_query_format(30303859)
dri_vo: request for Planar Y800 fourcc: 0
[vf_vo2] 0=query_format(Planar Y800)
scale: query(Planar Y800) -> 0
dri_vo_dbg: vo_query_format(20203859)
dri_vo: request for Planar Y8 fourcc: 0
[vf_vo2] 0=query_format(Planar Y8)
scale: query(Planar Y8) -> 0
dri_vo_dbg: vo_query_format(42475208)
dri_vo: request for BGR 8-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 8-bit)
scale: query(BGR 8-bit) -> 0
dri_vo_dbg: vo_query_format(52474208)
dri_vo: request for RGB 8-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 8-bit)
scale: query(RGB 8-bit) -> 0
dri_vo_dbg: vo_query_format(42475204)
dri_vo: request for BGR 4-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 4-bit)
scale: query(BGR 4-bit) -> 0
dri_vo_dbg: vo_query_format(52474204)
dri_vo: request for RGB 4-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 4-bit)
scale: query(RGB 4-bit) -> 0
dri_vo_dbg: vo_query_format(42475284)
dri_vo: request for BGR 4-bit per byte fourcc: 0
[vf_vo2] 0=query_format(BGR 4-bit per byte)
scale: query(BGR 4-bit per byte) -> 0
dri_vo_dbg: vo_query_format(52474284)
dri_vo: request for RGB 4-bit per byte fourcc: 0
[vf_vo2] 0=query_format(RGB 4-bit per byte)
scale: query(RGB 4-bit per byte) -> 0
dri_vo_dbg: vo_query_format(42475201)
dri_vo: request for BGR 1-bit fourcc: 0
[vf_vo2] 0=query_format(BGR 1-bit)
scale: query(BGR 1-bit) -> 0
dri_vo_dbg: vo_query_format(52474201)
dri_vo: request for RGB 1-bit fourcc: 0
[vf_vo2] 0=query_format(RGB 1-bit)
scale: query(RGB 1-bit) -> 0
dri_vo_dbg: vo_query_format(42475220)
dri_vo: request for BGRA fourcc: 1
[vf_vo2] 1=query_format(BGRA)
[sw_scale] BGRA supported on vo2 like 401
[sw_scale] returning: 441
vo_debug[step i=0]: query(Planar I420 160x120) returned 0x441 for:
[libvf] Using video filters chain:
[POSTPR.0x573c4e]:[vf_fmtcvt]: video[0x0] in[Unknown 0x0000] -> out[Unknown 0x0000]
VO-CONF: [fbdev] 352x288 => 352x288 Unknown 0x0000 [zoom]
VO: Description: Framebuffer Device
VO: Author: Szabolcs Berecz <sz...@in...>
------------------------ 8< -------------------------- 8< ---------------------------------
let detect some addresses!
[OSDEP.0x5a44f8]
$addr2line -s -e mplayerxp 0x5a44f8
cpudetect.cpp:101
[PLAYER.0x467c67] main.cpp:466
[LIBVO.0x59439c] font_load.cpp:64
[STREAM.0x47fecc] url.cpp:50
DEMUX.0x5036b5:======= AVI Header ======= basic_string.h:293
DEMUX.0x5038f4:======= STREAM Header ======= basic_string.h:293
DEMUX.0x504304: basic_string.h:293
let investigate address DEMUX.0x504304 with beye!
------------------------ 8< -------------------------- 8< ---------------------------------
Current position information
File offset: 104304H
Virt. address: 504304H
Prev. entry: _Z11print_indexP13AVIINDEXEBTRYi
Next. entry: _Z23print_avistdindex_chunkP18_avistdindex_chunk
Curr. object: #13 CODE USE64 A840H=7350B4H .text
;
;Disassembler dump of 'mplayerxp'
;Range : 1041D7H- 10442DH
;Written by Binary Viewer v 6.1.0-x86_64.Linux64 Build: Feb 6 2012
;Dumped : Fri Jun 14 17:19:56 2013
;Format : ELF (Executable and Linking Format)
SEGMENT .text BYTE PUBLIC USE64 'CODE'
; size: 7514228 bytes
public _Z18print_video_headerP16BITMAPINFOHEADERj:
; ...
L001041D7: nop ax,[rax+rax+00000000] ; 660F1F840000000000
public _Z11print_indexP13AVIINDEXENTRYi:
L001041E0: push r15 ; 4157
L001041E2: xor eax,eax ; 31C0
L001041E4: push r14 ; 4156
L001041E6: push r13 ; 4155
L001041E8: push r12 ; 4154
L001041EA: push rbp ; 55
L001041EB: push rbx ; 53
L001041EC: sub rsp,+00000858 ; 4881EC58080000
L001041F3: mov [rsp+24],esi ; 89742424
L001041F7: nop ax,[rax+rax+00000000] ; 660F1F840000000000
L00104200: mov (d) [rax+rsp+50],00000000 ; C744045000000000
L00104208: mov (d) [rax+rsp+00000450],00000000; C784045004000000000000
L00104213: add (q) rax,+04 ; 4883C004
L00104217: cmp rax,00000400 ; 483D00040000
L0010421D: jne L00104200 ; 75E1
L0010421F: mov esi,[rsp+24] ; 8B742424
L00104223: test esi,esi ; 85F6
L00104225: jle L0010433C ; 0F8E11010000
L0010422B: mov rbx,rdi ; 4889FB
L0010422E: xor r12d,r12d ; 4531E4
L00104231: nop eax,[cs:rax+rax+00000000] ; 6666666666662E0F1F840000000000
L00104240: mov edi,[rbx] ; 8B3B
L00104242: calln _Z13avi_stream_idj ; E859C3FAFF
L00104247: mov ecx,000000FF ; B9FF000000
L0010424C: cmp eax,00000100 ; 3D00010000
L00104251: mov r9d,[rbx+08] ; 448B4B08
L00104255: mov r8d,[rbx+04] ; 448B4304
L00104259: cmovnc eax,ecx ; 0F43C1
L0010425C: lea rdx,[rsp+3E] ; 488D54243E
L00104261: mov esi,00B52F20 ; ->"%5d: %.4s %4X %08X len:%6d pos:%7d->%7.3f %7d->%7.3f" ; BE202FB500
L00104266: movsxd rbp,rax ; 4863E8
L00104269: lea rdi,[rsp+40] ; 488D7C2440
L0010426E: mov r15d,[rbx+0C] ; 448B7B0C
L00104272: mov [rsp+20],r9d ; 44894C2420
L00104277: mov [rsp+1C],r8d ; 448944241C
L0010427C: mov r13d,[rbp*4+rsp+00000450] ; 448BACAC50040000
L00104284: mov r14d,[rbp*4+rsp+50] ; 448B74AC50
L00104289: calln *_ZNSsC1EPKcRKSaIcE ; E81259F0FF
L0010428E: mov ecx,[rip+00AF8DC4] ; 8B0DC48DAF00
L00104294: mov r8d,[rsp+1C] ; 448B44241C
L00104299: mov r9d,[rsp+20] ; 448B4C2420
L0010429E: test ecx,ecx ; 85C9
L001042A0: je L00104304 ; 7462
L001042A2: mov eax,r13d ; 4489E8
L001042A5: mov [rsp+10],r13d ; 44896C2410
L001042AA: mov [rsp+08],r14d ; 4489742408
L001042AF: mov [rsp+28],rax ; 4889442428
L001042B4: mov eax,r14d ; 4489F0
L001042B7: mov [rsp],r15d ; 44893C24
L001042BB: cvtsi2ss xmm1,[rsp+28] ; F3480F2A4C2428
L001042C2: mov [rsp+28],rax ; 4889442428
L001042C7: cvtsi2ss xmm0,[rsp+28] ; F3480F2A442428
L001042CE: mov rcx,rbx ; 4889D9
L001042D1: mov edx,r12d ; 4489E2
L001042D4: lea rsi,[rsp+40] ; 488D742440
L001042D9: mov edi,70000010 ; BF10000070
L001042DE: mov eax,00000002 ; B802000000
L001042E3: divss xmm1,[rip+0064F095] ; F30F5E0D95F06400
L001042EB: divss xmm0,[rip+0064F091] ; ->"A" ; F30F5E0591F06400
L001042F3: unpcklps xmm1,xmm1 ; 0F14C9
L001042F6: cvtps2pd xmm1,xmm1 ; 0F5AC9
L001042F9: unpcklps xmm0,xmm0 ; 0F14C0
L001042FC: cvtps2pd xmm0,xmm0 ; 0F5AC0
L001042FF: calln _ZN3usr11mpxp_printfEjRKSsz; E89CB8F6FF
L00104304: mov rax,[rsp+40] ; 488B442440
L00104309: lea rdi,[rax-18] ; 488D78E8
L0010430D: cmp rdi,00FFC040 ; 4881FF40C0FF00
L00104314: jne L0010434E ; 7538
L00104316: add r14d,[rbx+0C] ; 4403730C
L0010431A: inc r13d ; 41FFC5
L0010431D: inc r12d ; 41FFC4
L00104320: add (q) rbx,+10 ; 4883C310
L00104324: cmp r12d,[rsp+24] ; 443B642424
L00104329: mov [rbp*4+rsp+00000450],r13d ; 4489ACAC50040000
L00104331: mov [rbp*4+rsp+50],r14d ; 448974AC50
L00104336: jne L00104240 ; 0F8504FFFFFF
L0010433C: add rsp,+00000858 ; 4881C458080000
L00104343: pop rbx ; 5B
L00104344: pop rbp ; 5D
L00104345: pop r12 ; 415C
L00104347: pop r13 ; 415D
L00104349: pop r14 ; 415E
L0010434B: pop r15 ; 415F
L0010434D: retn ; C3
L0010434E: mov ecx,0040A430 ; B930A44000
L00104353: lea rdx,[rdi+10] ; 488D5710
L00104357: test rcx,rcx ; 4885C9
L0010435A: je L00104393 ; 7437
L0010435C: mov eax,FFFFFFFF ; B8FFFFFFFF
L00104361: lock; xadd [rdx],eax ; F00FC102
L00104365: test eax,eax ; 85C0
L00104367: jg L00104316 ; 7FAD
L00104369: lea rsi,[rsp+3F] ; 488D74243F
L0010436E: calln *_ZNSs4_Rep10_M_destroyERKSaIcE; E8AD53F0FF
L00104373: jmps L00104316 ; EBA1
L00104375: mov rbx,rax ; 4889C3
L00104378: mov rax,[rsp+40] ; 488B442440
L0010437D: lea rsi,[rsp+3F] ; 488D74243F
L00104382: lea rdi,[rax-18] ; 488D78E8
L00104386: calln *_ZNSs4_Rep10_M_disposeERKSaIcE; E89550F0FF
L0010438B: mov rdi,rbx ; 4889DF
L0010438E: calln *_Unwind_Resume ; E8BD61F0FF
L00104393: mov edx,[rax-08] ; 8B50F8
L00104396: lea ecx,[rdx-01] ; 8D4AFF
L00104399: mov [rax-08],ecx ; 8948F8
L0010439C: mov eax,edx ; 89D0
L0010439E: jmps L00104365 ; EBC5
public _Z23print_avistdindex_chunkP18_avistdindex_chunk:
L001043A0: push r15 ; 4157
L001043A2: mov esi,00B52F60 ; ->"====== AVI Standard Index Header ========" ; BE602FB500
L001043A7: push r14 ; 4156
L001043A9: push r13 ; 4155
L001043AB: push r12 ; 4154
L001043AD: push rbp ; 55
L001043AE: mov rbp,rdi ; 4889FD
L001043B1: push rbx ; 53
L001043B2: sub (q) rsp,+58 ; 'X' ; 4883EC58
L001043B6: movzx eax,[rdi+0A] ; 0FB6470A
L001043BA: mov ecx,[rdi+04] ; 8B4F04
L001043BD: mov r15d,[rdi+1C] ; 448B7F1C
L001043C1: mov r14,[rdi+14] ; 4C8B7714
L001043C5: lea rdx,[rsp+3E] ; 488D54243E
L001043CA: mov r13d,[rdi+0C] ; 448B6F0C
L001043CE: movzx r12d,[rdi+0B] ; 440FB6670B
L001043D3: movzx ebx,[rdi+08] ; 0FB75F08
L001043D7: lea rdi,[rsp+40] ; 488D7C2440
L001043DC: mov [rsp+28],ecx ; 894C2428
L001043E0: mov [rsp+2F],al ; 8844242F
L001043E4: calln *_ZNSsC1EPKcRKSaIcE ; E8B757F0FF
L001043E9: mov edi,[rip+00AF8C69] ; 8B3D698CAF00
L001043EF: mov ecx,[rsp+28] ; 8B4C2428
L001043F3: test edi,edi ; 85FF
L001043F5: je L00104431 ; 743A
L001043F7: movzx r9d,[rsp+2F] ; 440FB64C242F
L001043FD: lea rdx,[rbp+10] ; 488D5510
L00104401: mov [rsp+20],r15d ; 44897C2420
L00104406: mov [rsp+10],rdx ; 4889542410
L0010440B: mov [rsp+18],r14 ; 4C89742418
L00104410: movzx r8d,bx ; 440FB7C3
L00104414: mov [rsp+08],r13d ; 44896C2408
L00104419: mov [rsp],r12d ; 44892424
L0010441D: mov rdx,rbp ; 4889EA
L00104420: lea rsi,[rsp+40] ; 488D742440
L00104425: mov edi,70000010 ; BF10000070
L0010442A: xor eax,eax ; 31C0
L0010442C: calln _ZN3usr11mpxp_printfEjRKSsz; E86FB7F6FF
------------------------ 8< -------------------------- 8< ---------------------------------
this tells me that malefactor damaged addr2line utility on my development computer.
Revision Links:
--------------
http://sourceforge.net/p/mplayerxp/code/15
http://sourceforge.net/p/mplayerxp/code/14
http://sourceforge.net/p/mplayerxp/code/13
http://sourceforge.net/p/mplayerxp/code/12
http://sourceforge.net/p/mplayerxp/code/12
http://sourceforge.net/p/mplayerxp/code/13
http://sourceforge.net/p/mplayerxp/code/14
http://sourceforge.net/p/mplayerxp/code/15
http://sourceforge.net/p/mplayerxp/code/15
http://sourceforge.net/p/mplayerxp/code/14
http://sourceforge.net/p/mplayerxp/code/13
http://sourceforge.net/p/mplayerxp/code/12
http://sourceforge.net/p/mplayerxp/code/14
http://sourceforge.net/p/mplayerxp/code/14
Modified Paths:
--------------
mplayerxp/dump.cpp
mplayerxp/input2/input.cpp
mplayerxp/libao3/ao_sdl.cpp
mplayerxp/libmpcodecs/dec_audio.cpp
mplayerxp/libmpcodecs/dec_video.cpp
mplayerxp/libmpcodecs/libdca/parse.cpp
mplayerxp/libmpcodecs/libnuppelvideo/nuppelvideo.cpp
mplayerxp/libmpcodecs/vd_lavc.cpp
mplayerxp/libmpcodecs/vd_xanim.cpp
mplayerxp/libmpdemux/demux_ts.cpp
mplayerxp/libmpstream2/cookies.cpp
mplayerxp/libmpstream2/librtsp/rtsp_rtp.cpp
mplayerxp/libmpstream2/network_asf.cpp
mplayerxp/libmpstream2/s_tv.cpp
mplayerxp/libmpstream2/tvi/tvi_bsdbt848.cpp
mplayerxp/libmpstream2/tvi/tvi_dummy.cpp
mplayerxp/libmpstream2/tvi/tvi_v4l.cpp
mplayerxp/libmpsub/find_sub.cpp
mplayerxp/libmpsub/spudec.cpp
mplayerxp/libmpsub/subreader.cpp
mplayerxp/libmpsub/vobsub.cpp
mplayerxp/libvo2/jpeg_enc.cpp
mplayerxp/libvo2/screenshot.cpp
mplayerxp/libvo2/screenshot.h
mplayerxp/libvo2/sub.cpp
mplayerxp/libvo2/video_out.cpp
mplayerxp/libvo2/video_out.h
mplayerxp/libvo2/vo_fbdev.cpp
mplayerxp/libvo2/vo_sdl.cpp
mplayerxp/libvo2/vo_vesa.cpp
mplayerxp/main.cpp
mplayerxp/mpxp_msg.cpp
mplayerxp/mpxp_msg.h
mplayerxp/nls/mpxp_help-en.h
mplayerxp/nls/mpxp_help-ru.h
mplayerxp/postproc/af.cpp
mplayerxp/postproc/af_ao3.cpp
mplayerxp/postproc/af_channels.cpp
mplayerxp/postproc/af_crystality.cpp
mplayerxp/postproc/af_delay.cpp
mplayerxp/postproc/af_dyn.cpp
mplayerxp/postproc/af_echo3d.cpp
mplayerxp/postproc/af_equalizer.cpp
mplayerxp/postproc/af_extrastereo.cpp
mplayerxp/postproc/af_ffenc.cpp
mplayerxp/postproc/af_format.cpp
mplayerxp/postproc/af_hrtf.cpp
mplayerxp/postproc/af_lp.cpp
mplayerxp/postproc/af_pan.cpp
mplayerxp/postproc/af_raw.cpp
mplayerxp/postproc/af_resample.cpp
mplayerxp/postproc/af_scaletempo.cpp
mplayerxp/postproc/af_sinesuppress.cpp
mplayerxp/postproc/af_sub.cpp
mplayerxp/postproc/af_surround.cpp
mplayerxp/postproc/af_tools.cpp
mplayerxp/postproc/af_volnorm.cpp
mplayerxp/postproc/af_volume.cpp
mplayerxp/postproc/libmenu/menu_filesel.cpp
mplayerxp/postproc/postprocess.cpp
mplayerxp/postproc/vf.cpp
mplayerxp/postproc/vf_1bpp.cpp
mplayerxp/postproc/vf_delogo.cpp
mplayerxp/postproc/vf_dint.cpp
mplayerxp/postproc/vf_eq.cpp
mplayerxp/postproc/vf_format.cpp
mplayerxp/postproc/vf_framestep.cpp
mplayerxp/postproc/vf_menu.cpp
mplayerxp/postproc/vf_mirror.cpp
mplayerxp/postproc/vf_palette.cpp
mplayerxp/postproc/vf_panscan.cpp
mplayerxp/postproc/vf_raw.cpp
mplayerxp/postproc/vf_rectangle.cpp
mplayerxp/postproc/vf_rotate.cpp
mplayerxp/postproc/vf_scale.cpp
mplayerxp/postproc/vf_softpulldown.cpp
mplayerxp/postproc/vf_test.cpp
mplayerxp/postproc/vf_unsharp.cpp
mplayerxp/postproc/vf_yuy2.cpp
mplayerxp/postproc/vf_yvu9.cpp
Modified: mplayerxp/dump.cpp
===================================================================
--- mplayerxp/dump.cpp 2013-06-12 14:05:09 UTC (rev 653)
+++ mplayerxp/dump.cpp 2013-06-14 16:28:01 UTC (rev 654)
@@ -5,6 +5,7 @@
dump.c - stream dumper
*/
#include <iostream>
+#include <sstream>
#include <fstream>
#include <stdexcept>
@@ -59,10 +60,10 @@
name=buf;
f.open(name,std::ios_base::out|std::ios_base::binary);
if(!f.is_open()){
- MSG_FATAL(MSGTR_CantOpenDumpfile);
+ mpxp_fatal<<MSGTR_CantOpenDumpfile<<"!!!"<<std::endl;
throw std::runtime_error(MSGTR_Fatal_error);
}
- MSG_INFO("Dumping stream to %s\n",name);
+ mpxp_info<<"Dumping stream to "<<name<<std::endl;
while(!stream->eof()){
binary_packet bp=stream->read(4096);
if(bp.size()>0) f.write(bp.cdata(),bp.size());
@@ -139,17 +140,17 @@
else if(strcmp(media,"mpxp") == 0) strcat(stream_dump_name,"dump.mpxp");
else if(strcmp(media,"raw") == 0) strcat(stream_dump_name,"dump.raw");
else {
- MSG_FATAL("Unsupported muxer format %s found\n",media);
+ mpxp_fatal<<"Unsupported muxer format "<<media<<" found"<<std::endl;
throw std::runtime_error(MSGTR_Fatal_error);
}
priv->mux_file.open(stream_dump_name,std::ios_base::out|std::ios_base::binary);
- MSG_DBG2("Preparing stream dumping: %s\n",stream_dump_name);
+ mpxp_dbg2<<"Preparing stream dumping: "<<stream_dump_name<<std::endl;
if(!priv->mux_file.is_open()){
- MSG_FATAL(MSGTR_CantOpenDumpfile);
+ mpxp_fatal<<MSGTR_CantOpenDumpfile<<"!!!"<<std::endl;
throw std::runtime_error(MSGTR_Fatal_error);
}
if(!(priv->muxer=muxer_new_muxer(media,port,priv->mux_file))) {
- MSG_FATAL("Can't initialize muxer\n");
+ mpxp_fatal<<"Can't initialize muxer"<<std::endl;
throw std::runtime_error(MSGTR_Fatal_error);
}
if(sha && (priv->mux_type&MUX_HAVE_AUDIO)) {
@@ -158,7 +159,7 @@
priv->m_audio->source=sha;
priv->m_audio->codec=0;
if(!sha->wf) {
- sha->wf=(WAVEFORMATEX*)mp_malloc(sizeof(WAVEFORMATEX));
+ sha->wf=new(zeromem) WAVEFORMATEX;
sha->wf->nBlockAlign = 1; //mux_a->h.dwSampleSize;
sha->wf->wFormatTag = sha->wtag;
sha->wf->nChannels = sha->nch;
@@ -194,7 +195,7 @@
priv->m_video->h.dwRate=priv->m_video->h.dwScale*shv->fps;
priv->m_video->h.dwSuggestedBufferSize=shv->video.dwSuggestedBufferSize;
if(!shv->bih) {
- shv->bih=(BITMAPINFOHEADER*)mp_malloc(sizeof(BITMAPINFOHEADER));
+ shv->bih=new(zeromem) BITMAPINFOHEADER;
shv->bih->biSize=sizeof(BITMAPINFOHEADER);
shv->bih->biWidth=shv->src_w;
shv->bih->biHeight=shv->src_h;
@@ -215,8 +216,8 @@
priv->m_subs->source=NULL;
priv->m_subs->codec=0;
} else priv->m_subs=NULL;
- MSG_DBG2("Opening dump: %X\n",demuxer);
- MSG_INFO("Dumping stream to %s\n",stream_dump_name);
+ mpxp_dbg2<<"Opening dump: "<<std::hex<<demuxer<<std::endl;
+ mpxp_info<<"Dumping stream to "<<stream_dump_name<<std::endl;
muxer_fix_parameters(priv->muxer);
muxer_write_header(priv->muxer,demuxer);
}
@@ -229,16 +230,13 @@
sh_audio_t* sha=reinterpret_cast<sh_audio_t*>(d_audio->sh);
sh_video_t* shv=reinterpret_cast<sh_video_t*>(d_video->sh);
if(priv) {
- MSG_DBG2("Closing dump: %X %f secs\n"
- "As video %X-%ix%i audio %X-%ix%ix%i\n"
- ,demuxer,shv?priv->vtimer:sha->timer
- ,priv->m_video?priv->m_video->bih->biCompression:-1
- ,priv->m_video?priv->m_video->bih->biWidth:-1
- ,priv->m_video?priv->m_video->bih->biHeight:-1
- ,priv->m_audio?priv->m_audio->wf->wFormatTag:-1
- ,priv->m_audio?priv->m_audio->wf->nSamplesPerSec:-1
- ,priv->m_audio?priv->m_audio->wf->wBitsPerSample:-1
- ,priv->m_audio?priv->m_audio->wf->nChannels:-1);
+ mpxp_dbg2<<"Closing dump: "<<(shv?priv->vtimer:sha->timer)<<" secs"<<std::endl;
+ mpxp_dbg2<<"As video "<<std::hex<<(priv->m_video?priv->m_video->bih->biCompression:-1)
+ <<"-"<<(priv->m_video?priv->m_video->bih->biWidth:-1)<<"x"
+ <<(priv->m_video?priv->m_video->bih->biHeight:-1)<<" audio "
+ <<(priv->m_audio?priv->m_audio->wf->wFormatTag:-1)<<"-"
+ <<(priv->m_audio?priv->m_audio->wf->nSamplesPerSec:-1)
+ <<"x"<<(priv->m_audio?priv->m_audio->wf->wBitsPerSample:-1)<<"x"<<(priv->m_audio?priv->m_audio->wf->nChannels:-1)<<std::endl;
if(shv && (priv->mux_type&MUX_HAVE_VIDEO)) priv->m_video->source=shv;
if(sha && (priv->mux_type&MUX_HAVE_AUDIO)) priv->m_audio->source=sha;
muxer_write_index(priv->muxer);
@@ -248,28 +246,20 @@
if(priv->m_video) {
priv->m_video->h.dwRate=priv->m_video->h.dwScale*shv->fps;
priv->m_video->h.dwSuggestedBufferSize=priv->vsize/priv->decoded_frameno;
- MSG_V("Finishing vstream as: scale %u rate %u fps %f (frames=%u timer=%f)\n"
- ,priv->m_video->h.dwScale
- ,priv->m_video->h.dwRate
- ,shv->fps
- ,priv->decoded_frameno
- ,priv->vtimer+priv->timer_corr);
+ mpxp_v<<"Finishing vstream as: scale "<<priv->m_video->h.dwScale<<" rate "<<priv->m_video->h.dwRate
+ <<" fps "<<shv->fps<<" (frames="<<priv->decoded_frameno<<" timer="<<priv->vtimer+priv->timer_corr<<")"<<std::endl;
}
}
if(sha) {
if(priv->m_audio) {
priv->m_audio->h.dwSuggestedBufferSize=priv->asize/priv->a_frameno;
- MSG_V("Finishing astream as: scale %u rate %u (frames=%u timer=%f) avg=%i size=%u\n"
- ,priv->m_audio->h.dwScale
- ,priv->m_audio->h.dwRate
- ,priv->a_frameno
- ,sha->timer+priv->timer_corr
- ,priv->m_audio->wf->nAvgBytesPerSec
- ,priv->asize);
+ mpxp_v<<"Finishing astream as: scale "<<priv->m_audio->h.dwScale<<" rate "<<priv->m_audio->h.dwRate
+ <<" (frames="<<priv->a_frameno<<" timer="<<sha->timer+priv->timer_corr
+ <<") avg="<<priv->m_audio->wf->nAvgBytesPerSec<<" size="<<priv->asize<<std::endl;
}
}
if(demuxer->sub->sh) {
- if(priv->m_subs) MSG_V("Finishing sstream as\n");
+ if(priv->m_subs) mpxp_v<<"Finishing sstream as"<<std::endl;
}
priv->mux_file.seekp(0,std::ios_base::beg);
muxer_write_header(priv->muxer,demuxer);
@@ -297,47 +287,67 @@
MP_UNIT("dump");
priv->my_use_pts=use_pts;
/* test stream property */
- MSG_INFO("%s using PTS method\n",use_pts?"":"not");
+ mpxp_info<<(use_pts?"":"not")<<" using PTS method"<<std::endl;
if(priv->m_video) {
- if(!shv) { MSG_ERR("Video not found!!!Skip this stream\n"); return; }
- if(!shv->bih) { MSG_ERR("Video property not found!!!Skip this stream\n"); return; }
+ if(!shv) { mpxp_err<<"Video not found!!!Skip this stream"<<std::endl; return; }
+ if(!shv->bih) { mpxp_err<<"Video property not found!!!Skip this stream"<<std::endl; return; }
if(memcmp(shv->bih,priv->m_video->bih,sizeof(BITMAPINFOHEADER))!=0) {
- MSG_ERR("Found different video properties(%X-%ix%i)!=(%X-%ix%i)!!!\nSkip this stream\n",
- shv->bih->biCompression,shv->bih->biWidth,shv->bih->biHeight,
- priv->m_video->bih->biCompression,priv->m_video->bih->biWidth,
- priv->m_video->bih->biHeight);
+ mpxp_err<<"Found different video properties("<<std::hex<<shv->bih->biCompression
+ <<"-"<<shv->bih->biWidth<<"x"<<shv->bih->biHeight<<")!=("<<std::hex<<priv->m_video->bih->biCompression
+ <<"-"<<priv->m_video->bih->biWidth<<"x"<<priv->m_video->bih->biHeight<<")!!!"<<std::endl;
+ mpxp_err<<"Skip this stream"<<std::endl;
return;
}
priv->m_video->source=shv;
}
if(priv->m_audio) {
- if(!sha) { MSG_ERR("Audio not found!!!Skip this stream\n"); return; }
- if(!sha->wf) { MSG_ERR("Audio property not found!!!Skip this stream\n"); return; }
+ if(!sha) { mpxp_err<<"Audio not found!!! Skip this stream"<<std::endl; return; }
+ if(!sha->wf) { mpxp_err<<"Audio property not found!!! Skip this stream"<<std::endl; return; }
if(memcmp(sha->wf,priv->m_audio->wf,sizeof(WAVEFORMATEX))!=0) {
- MSG_ERR("Found different audio properties(%X-%ix%ix%i)!=(%X-%ix%ix%i)X!!!\nSkip this stream\n",
- sha->wf->wFormatTag,sha->wf->nSamplesPerSec,sha->wf->wBitsPerSample,sha->wf->nChannels,
- priv->m_audio->wf->wFormatTag,priv->m_audio->wf->nSamplesPerSec,
- priv->m_audio->wf->wBitsPerSample,priv->m_audio->wf->nChannels);
+ mpxp_err<<"Found different audio properties("<<std::hex<<sha->wf->wFormatTag
+ <<"-"<<sha->wf->nSamplesPerSec<<"x"<<sha->wf->wBitsPerSample<<"x"<<sha->wf->nChannels
+ <<")!=("<<std::hex<<priv->m_audio->wf->wFormatTag<<"-"<<priv->m_audio->wf->nSamplesPerSec
+ <<"x"<<priv->m_audio->wf->wBitsPerSample<<"x"<<priv->m_audio->wf->nChannels
+ <<")X!!!"<<std::endl;
+ mpxp_err<<"Skip this stream"<<std::endl;
return;
}
priv->m_audio->source=sha;
}
if (seek_to_sec) {
- float d;
- float rel_seek_secs=0;
- seek_args_t seek_p = { 0, 1};
- int a,b;
- if (sscanf(seek_to_sec, "%d:%d:%f", &a,&b,&d)==3)
- rel_seek_secs += 3600*a +60*b +d ;
- else if (sscanf(seek_to_sec, "%d:%f", &a, &d)==2)
- rel_seek_secs += 60*a +d;
- else if (sscanf(seek_to_sec, "%f", &d)==1)
- rel_seek_secs += d;
+ int a,b;
+ float d;
+ char c;
+ int ok=1;
+ float rel_seek_secs=0;
+ seek_args_t seek_p = { 0, 1};
+ std::istringstream iss(seek_to_sec);
- seek_to_sec = NULL;
- MSG_INFO("seeking to %u seconds\n");
- seek_p.secs=rel_seek_secs;
- demux_seek_r(*demuxer,&seek_p);
+ iss>>a; iss>>c;
+ if(!iss.good() || c!=':') ok=0;
+ iss>>b; iss>>c;
+ if(!iss.good() || c!=':') ok=0;
+ iss>>d;
+ if(!iss.good()) ok=0;
+ if (ok) rel_seek_secs += 3600*a +60*b +d ;
+ else {
+ ok=1;
+ iss.str(seek_to_sec);
+ iss>>a; iss>>c;
+ if(!iss.good() || c!=':') ok=0;
+ iss>>b;
+ if(!iss.good()) ok=0;
+ if (ok) rel_seek_secs += 60*a +d;
+ else {
+ iss.str(mp_conf.seek_to_sec);
+ iss>>d;
+ if (iss.good()) rel_seek_secs += d;
+ }
+ }
+ seek_to_sec = NULL;
+ mpxp_info<<"seeking to "<<rel_seek_secs<<" seconds"<<std::endl;
+ seek_p.secs=rel_seek_secs;
+ demux_seek_r(*demuxer,&seek_p);
}
aeof=sha?0:1;
veof=shv?0:1;
@@ -364,14 +374,14 @@
}
if(use_pts) sha->timer=a_pts;
else sha->timer=mpeg_atimer;
- MSG_V("Got audio frame: %f %u\n",a_pts,(!aeof)?priv->a_frameno:-1);
+ mpxp_v<<"Got audio frame: "<<a_pts<<" "<<((!aeof)?priv->a_frameno:-1)<<std::endl;
aeof=sha->ds->eof;
priv->a_frameno++;
if(aeof) break;
if(priv->m_audio) {
priv->m_audio->buffer=start;
if(in_size>0) {
- MSG_V("put audio: %f %f %u\n",a_pts,sha->timer+priv->timer_corr,in_size);
+ mpxp_v<<"put audio: "<<a_pts<<" "<<(sha->timer+priv->timer_corr)<<" "<<in_size<<std::endl;
if(priv->m_audio)
muxer_write_chunk(priv->m_audio,in_size,priv->m_video?0:AVIIF_KEYFRAME,sha->timer+priv->timer_corr);
}
@@ -396,15 +406,15 @@
else priv->vtimer=mpeg_vtimer;
++priv->decoded_frameno;
veof=shv->ds->eof;
- MSG_V("Got video frame %f %i\n",v_pts,(!veof)?priv->decoded_frameno:-1);
+ mpxp_v<<"Got video frame "<<v_pts<<" "<<((!veof)?priv->decoded_frameno:-1)<<std::endl;
if(priv->m_video) priv->m_video->buffer=start;
if(in_size>0) {
- MSG_V("put video: %f %f %u flg=%u\n",v_pts,priv->vtimer+priv->timer_corr,in_size,shv->ds->flags);
+ mpxp_v<<"put video: "<<v_pts<<" "<<(priv->vtimer+priv->timer_corr)<<" "<<in_size<<" flg="<<shv->ds->flags<<std::endl;
if(priv->m_video) muxer_write_chunk(priv->m_video,in_size,(shv->ds->flags&1)?AVIIF_KEYFRAME:0,priv->vtimer+priv->timer_corr);
priv->vsize += in_size;
}
if(!(priv->decoded_frameno%100))
- MSG_STATUS("Done %u frames\r",priv->decoded_frameno);
+ mpxp_status<<"Done "<<priv->decoded_frameno<<" frames\r";
}
if(demuxer->sub->sh) {
float s_pts=0;
@@ -415,11 +425,11 @@
cmd = check_cmd(priv);
if(cmd == -1) goto done;
else
- MSG_V("Got sub frame: %f\n",s_pts);
+ mpxp_v<<"Got sub frame: "<<s_pts<<std::endl;
if(priv->m_subs) {
priv->m_subs->buffer=start;
if(in_size>0) {
- MSG_V("put subs: %f %u\n",s_pts,in_size);
+ mpxp_v<<"put subs: "<<s_pts<<" "<<in_size<<std::endl;
if(priv->m_subs)
muxer_write_chunk(priv->m_subs,in_size,priv->m_video?0:AVIIF_KEYFRAME,s_pts);
}
@@ -435,17 +445,11 @@
if(priv->m_audio->wf->nAvgBytesPerSec)
priv->timer_corr+=((float)d_audio->tell_pts())/((float)priv->m_audio->wf->nAvgBytesPerSec);
}
- MSG_STATUS("Done %u frames (video(%X-%ix%i): %llu bytes audio(%X-%ix%ix%i): %llu bytes)\n"
- ,priv->decoded_frameno
- ,priv->m_video?priv->m_video->bih->biCompression:-1
- ,priv->m_video?priv->m_video->bih->biWidth:-1
- ,priv->m_video?priv->m_video->bih->biHeight:-1
- ,priv->vsize
- ,priv->m_audio?priv->m_audio->wf->wFormatTag:-1
- ,priv->m_audio?priv->m_audio->wf->nSamplesPerSec:-1
- ,priv->m_audio?priv->m_audio->wf->wBitsPerSample:-1
- ,priv->m_audio?priv->m_audio->wf->nChannels:-1
- ,priv->asize);
+ mpxp_status<<"Done "<<priv->decoded_frameno<<" frames (video("<<std::hex<<(priv->m_video?priv->m_video->bih->biCompression:-1)
+ <<"-"<<(priv->m_video?priv->m_video->bih->biWidth:-1)<<"x"<<(priv->m_video?priv->m_video->bih->biHeight:-1)
+ <<"): "<<priv->vsize<<" bytes audio("<<std::hex<<(priv->m_audio?priv->m_audio->wf->wFormatTag:-1)
+ <<"-"<<(priv->m_audio?priv->m_audio->wf->nSamplesPerSec:-1)<<"x"<<(priv->m_audio?priv->m_audio->wf->wBitsPerSample:-1)
+ <<"x"<<(priv->m_audio?priv->m_audio->wf->nChannels:-1)<<"): "<<priv->asize<<" bytes)"<<std::endl;
}
} // namespace usr
Modified: mplayerxp/input2/input.cpp
===================================================================
--- mplayerxp/input2/input.cpp 2013-06-12 14:05:09 UTC (rev 653)
+++ mplayerxp/input2/input.cpp 2013-06-14 16:28:01 UTC (rev 654)
@@ -548,7 +548,7 @@
cmd_def = &mp_cmds[i];
- cmd = (mp_cmd_t*)mp_malloc(sizeof(mp_cmd_t));
+ cmd = new mp_cmd_t;
cmd->id = cmd_def->id;
cmd->name = mp_strdup(cmd_def->name);
@@ -605,7 +605,7 @@
break;
} else if(!e) e = ptr+strlen(ptr);
l = e-start;
- cmd->args[i].v.s = (char*)mp_malloc((l+1)*sizeof(char));
+ cmd->args[i].v.s = new char[l+1];
strncpy(cmd->args[i].v.s,start,l);
cmd->args[i].v.s[l] = '\0';
ptr2 = start;
@@ -662,7 +662,7 @@
// Allocate the buffer if it dont exist
if(!mp_fd->buffer) {
- mp_fd->buffer = (char*)mp_malloc(MP_CMD_MAX_SIZE*sizeof(char));
+ mp_fd->buffer = new char[MP_CMD_MAX_SIZE];
mp_fd->pos = 0;
mp_fd->size = MP_CMD_MAX_SIZE;
}
@@ -711,7 +711,7 @@
l = end - mp_fd->buffer;
// Not dropping : put the cmd in ret
if( ! (mp_fd->flags & MP_FD_DROP)) {
- (*ret) = (char*)mp_malloc((l+1)*sizeof(char));
+ (*ret) = new char[l+1];
strncpy((*ret),mp_fd->buffer,l);
(*ret)[l] = '\0';
} else { // Remove the dropping flag
Modified: mplayerxp/libao3/ao_sdl.cpp
===================================================================
--- mplayerxp/libao3/ao_sdl.cpp 2013-06-12 14:05:09 UTC (rev 653)
+++ mplayerxp/libao3/ao_sdl.cpp 2013-06-14 16:28:01 UTC (rev 654)
@@ -128,15 +128,13 @@
/* setenv is missing on solaris and HPUX */
static void setenv(const char *name, const char *val, int _xx)
{
- int len = strlen(name) + strlen(val) + 2;
- char *env = mp_malloc(len);
+ int len = strlen(name) + strlen(val) + 2;
+ char *env = new char [len];
- if (env != NULL) {
strcpy(env, name);
strcat(env, "=");
strcat(env, val);
putenv(env);
- }
}
#endif
Modified: mplayerxp/libmpcodecs/dec_audio.cpp
===================================================================
--- mplayerxp/libmpcodecs/dec_audio.cpp 2013-06-12 14:05:09 UTC (rev 653)
+++ mplayerxp/libmpcodecs/dec_audio.cpp 2013-06-14 16:28:01 UTC (rev 654)
@@ -69,7 +69,7 @@
sh.o_bps=0;
priv.mpadec=ai->query_interface(sh,priv.afi,sh.wtag);
} catch(const bad_format_exception&) {
- MSG_ERR(MSGTR_CODEC_BAD_AFAMILY,ac, afm);
+ mpxp_err<<MSGTR_CODEC_BAD_AFAMILY<<" "<<ac<<" ("<<afm<<")"<<std::endl;
goto bye;
}
}
@@ -119,7 +119,7 @@
sh.a_buffer=new char [sh.a_buffer_size];
if(!sh.a_buffer) {
- MSG_ERR(MSGTR_CantAllocAudioBuf);
+ mpxp_err<<MSGTR_CantAllocAudioBuf<<std::endl;
goto bye;
}
sh.a_buffer_len=0;
@@ -127,7 +127,7 @@
if(!sh.nch || !sh.rate) {
mpxp_v<<"audio format wrong: nch="<<sh.nch<<" rate="<<sh.rate<<std::endl;
- MSG_WARN(MSGTR_UnknownAudio);
+ mpxp_warn<<MSGTR_UnknownAudio<<std::endl;
goto bye;
}
@@ -137,7 +137,7 @@
static int warned=0;
if(!warned) {
warned=1;
- MSG_WARN(MSGTR_CODEC_INITAL_AV_RESYNC);
+ mpxp_warn<<MSGTR_CODEC_INITIAL_AV_RESYNC<<std::endl;
}
} else if(mpxp_context().engine().xp_core->initial_apts_corr.need_correction==1) {
mpxp_context().engine().xp_core->initial_apts += ((float)(mpxp_context().engine().xp_core->initial_apts_corr.pts_bytes-mpxp_context().engine().xp_core->initial_apts_corr.nbytes))/(float)sh.i_bps;
@@ -291,7 +291,7 @@
if(!sh.inited) return 0; // no codec
- if(minlen>maxlen) MSG_WARN(MSGTR_CODEC_XP_INT_ERR,minlen,maxlen);
+ if(minlen>maxlen) mpxp_warn<<MSGTR_CODEC_XP_INT_ERR<<": "<<minlen<<">"<<maxlen<<std::endl;
if(sh.af_buffer_len) {
cp_size=std::min(buflen,sh.af_buffer_len);
memcpy(buf,sh.af_buffer,cp_size);
@@ -309,7 +309,7 @@
if(sh.af_bps>sh.o_bps)
maxlen=std::min(maxlen,buflen*sh.o_bps/sh.af_bps);
len=priv.mpadec->run(buf, minlen, maxlen,pts);
- if(len>buflen) MSG_WARN(MSGTR_CODEC_BUF_OVERFLOW,sh.codec->driver_name,len,buflen);
+ if(len>buflen) mpxp_warn<<"["<<sh.codec->driver_name<<"] "<<MSGTR_CODEC_BUF_OVERFLOW<<":"<<len<<">"<<buflen<<std::endl;
mpxp_dbg2<<"decaudio: "<<len<<" bytes "<<pts<<" pts min "<<minlen<<" max "<<maxlen<<" buflen "<<buflen<<" o_bps="<<sh.o_bps<<" f_bps="<<sh.af_bps<<std::endl;
if(len==0 || !priv.afi.afilter) return 0; // EOF?
// run the filters:
Modified: mplayerxp/libmpcodecs/dec_video.cpp
===================================================================
--- mplayerxp/libmpcodecs/dec_video.cpp 2013-06-12 14:05:09 UTC (rev 653)
+++ mplayerxp/libmpcodecs/dec_video.cpp 2013-06-14 16:28:01 UTC (rev 654)
@@ -161,7 +161,7 @@
try{
priv.mpvdec=vi->query_interface(*this,sh,priv.psi,sh.fourcc);
} catch(const bad_format_exception&) {
- MSG_ERR(MSGTR_CODEC_CANT_INITV);
+ mpxp_err<<MSGTR_CODEC_CANT_INITV<<std::endl;
delete priv.mpvdec;
goto bye;
}
@@ -376,7 +376,7 @@
sh.src_w,sh.src_h,
mpxp_context().video().output->flags,
out_fmt)==0){
- MSG_WARN(MSGTR_CannotInitVO);
+ mpxp_warn<<MSGTR_CannotInitVO<<std::endl;
priv.vfilter_inited=-1;
return MPXP_False;
}
@@ -438,7 +438,7 @@
// Remove the scale filter if we added it ourself
if(strcmp(vf_get_first_name(s),"fmtcvt")==0) vf_remove_first(s);
}
- MSG_WARN(MSGTR_VOincompCodec);
+ mpxp_warn<<MSGTR_VOincompCodec<<std::endl;
priv.vfilter_inited=-1;
return MPXP_False; // failed
}
@@ -512,7 +512,7 @@
screen_size_x,screen_size_y,
mpxp_context().video().output->flags,
out_fmt)==0){
- MSG_WARN(MSGTR_CannotInitVO);
+ mpxp_warn<<MSGTR_CannotInitVO<<std::endl;
priv.vfilter_inited=-1;
return MPXP_False;
}
Modified: mplayerxp/libmpcodecs/libdca/parse.cpp
===================================================================
--- mplayerxp/libmpcodecs/libdca/parse.cpp 2013-06-12 14:05:09 UTC (rev 653)
+++ mplayerxp/libmpcodecs/libdca/parse.cpp 2013-06-14 16:28:01 UTC (rev 654)
@@ -65,20 +65,11 @@
dca_state_t * state;
int i;
- state = (dca_state_t *) mp_malloc (sizeof (dca_state_t));
- if (state == NULL)
- return NULL;
+ state = new(zeromem) dca_state_t;
- memset (state, 0, sizeof(dca_state_t));
-
state->samples = new(alignmem,16) sample_t[256 * 12];
- if (state->samples == NULL) {
- delete state;
- return NULL;
- }
- for (i = 0; i < 256 * 12; i++)
- state->samples[i] = 0;
+ for (i = 0; i < 256 * 12; i++) state->samples[i] = 0;
/* Pre-calculate cosine modulation coefficients */
pre_calc_cosmod( state );
Modified: mplayerxp/libmpcodecs/libnuppelvideo/nuppelvideo.cpp
===================================================================
--- mplayerxp/libmpcodecs/libnuppelvideo/nuppelvideo.cpp 2013-06-12 14:05:09 UTC (rev 653)
+++ mplayerxp/libmpcodecs/libnuppelvideo/nuppelvideo.cpp 2013-06-14 16:28:01 UTC (rev 654)
@@ -52,7 +52,7 @@
{
#ifdef KEEP_BUFFER
if (!previous_buffer)
- previous_buffer = ( unsigned char * ) mp_malloc ( width * height + ( width * height ) / 2 );
+ previous_buffer = new unsigned char[width * height + ( width * height ) / 2];
#endif
if (((encodedh->comptype == '2') ||
@@ -77,7 +77,7 @@
break;
case '2': /* RTJpeg with LZO */
if (!buffer)
- buffer = ( unsigned char * ) mp_malloc ( width * height + ( width * height ) / 2 );
+ buffer = new unsigned char[width * height + ( width * height ) / 2];
if (!buffer)
{
printf ( "Error decompressing\n" );
Modified: mplayerxp/libmpcodecs/vd_lavc.cpp
===================================================================
--- mplayerxp/libmpcodecs/vd_lavc.cpp 2013-06-12 14:05:09 UTC (rev 653)
+++ mplayerxp/libmpcodecs/vd_lavc.cpp 2013-06-14 16:28:01 UTC (rev 654)
@@ -234,14 +234,14 @@
}
lavc_codec = (AVCodec *)avcodec_find_decoder_by_name(sh.codec->dll_name);
if(!lavc_codec){
- MSG_V(MSGTR_MissingLAVCcodec,sh.codec->dll_name);
+ mpxp_v<<MSGTR_MissingLAVCcodec<<sh.codec->dll_name<<std::endl;
throw bad_format_exception();
}
ctx = avcodec_alloc_context3(lavc_codec);
lavc_picture = avcodec_alloc_frame();
if(!(ctx && lavc_picture)) {
- MSG_ERR(MSGTR_OutOfMemory);
+ mpxp_err<<MSGTR_OutOfMemory<<std::endl;
throw std::bad_a...
[truncated message content] |