Um velho bug do MPlayer < :( [Resolvido]

Iniciado por ElMago, 15 de Setembro de 2010, 02:06

tópico anterior - próximo tópico

ElMago

É amigos do GNU/Linux,  rodei, rodei em tudo que é sítio, mas nada de encontrar a solução pra este bug, e tive que vir denovo aqui rsrs. Tentei de todas as formas possíveis ao meu alcance, como, desinstalar, reinstalar em deb, instalar vesão anterior manualmente, versão atual manualmente, configurar no video/demuxer, os droppings todos rsrs, trocar por gl, gl2, xv, x11, o ''diabo a quatro'', etc....
Está tudo ok e consegui deixar 99%, só falta esse detalhe. Mas, que detalhe?
O detalhe é que quando vou rodar qualquer DVD no Mplayer pelo terminal eu consigo avançar as faixas (capítulos e títulos) normalmente em < e > , ou Page Up e Page Down, mas quando vou rodar qualquer DVD no GMplayer (Mplayer Gui), até toca normalmente, mas quando vou avançar as faixas, tanto pelo ''rato'' quanto pelo teclado, aparece a mensagem do bug, aí sou obrigado a dar ok, ok e ok e o programa fecha. Já fui no bugreports ...

Obs: Quero ficar só com o GMplayer mesmo, antes de me indicarem o SMplayer, ou Kmplayer, no qual não deu certo aqui, além de ser a minha escolha.

Existe algum comando para inserir no config do programa pelo gedit como aconteceu de eu ter solucionado o tal ''Unsupported pixel format'' ?!

Aqui a ''bendita'' mensagem do bug:

MPlayer interrupted by signal 11 in module: demux_open
- MPlayer crashed by bad usage of CPU/FPU/RAM.
 Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
 disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn't happen.
 It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
 gcc version. If you think it's MPlayer's fault, please read
 DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
 won't help unless you provide this information when reporting a possible bug.

Mais informações de minha máquina:

Processor   Intel(R) Celeron(TM) CPU 1000MHz
Memory   371MB (266MB used)
Operating System   Ubuntu 10.04.1 LTS
Resolution   800x600 pixels
OpenGL Renderer   Unknown
X11 Vendor   The X.Org Foundation

Kernel   Linux 2.6.32-24-generic (i686)
Compiled   #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010
C Library   GNU C Library version 2.11.1 (stable)
Default C Compiler   GNU C Compiler version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
Distribution   Ubuntu 10.04.1 LTS

Cache Size   256kb

A frequecia da máquina (clock externo) é de 100 MHz


Serei muito grato se conseguir solucionar esse bug.




rjbgbo

#1
dá uma olhada nesse link - http://ubuntued.info/multimedia-no-ubuntu-lucid-lynx
veja sobre o pacote libdvdcss2 e acho que também sobre o regionset
também essa dica do danne - http://ubuntuforum-br.org/index.php/topic,72230.msg402552.html#msg402552

obs: o danne, afirma usar 32bits - http://ubuntuforum-br.org/index.php/topic,72230.msg402790.html#msg402790
assim como eu também
Linux User #440843 | Ubuntu User #11469

velox256

Já tentou fazer o que o próprio programa fala, que é compilar a bagaça do svn?
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

zeroday

Pelo que eu li pode ser problema com o codigo do programa , com os drivers ou com a versao do gcc que está usando.

Ate mais
"Lutar sempre , vencer na medida do possível , desistir jamais."

irtigor

Complementado

Essa é página com as informações: http://www.mplayerhq.hu/DOCS/HTML/en/bugreports_what.html#bugreports_crash

Sem habilitar a depuração o mplayer não solta nenhuma informação muito útil. Outra, como só não funciona com o gnome-player o problema pode sim estar nele, ou seja, usar o smplayer/afins pode ser o caminho fácil.

Citação de: zeroday online 15 de Setembro de 2010, 08:18
Pelo que eu li pode ser problema com o codigo do programa , com os drivers ou com a versao do gcc que está usando.
Não, ele só tá pedindo para usar uma versão com a depuração ligada pra poder passar o detalhes do erro.

ElMago

#5
rjbgbo, obrigado por responder, mas estas paginas foram das primeiras que eu aproveitei quando migrei para GNU/Linux, e fiz tudinho aí. Tenho todos esses repositorios e codecs, mas de qualquer forma valeu!

velox256, valeu pela dica do svn, e ja havia procurado algo assim, valeu.

zeroday, valeu pela dica aí.

irtigor, usei o gdb para executar o GMplayer, depois executei o comando ''r'' (sem aspas), abriu, e depois coloquei para tocar um DVD...avancei até o 3° titulo (onde estão os capitulos). É sempre na hora de avançar os capitulos que dá pau, só que desta vez ao invez de aparecer a mensagem (já que já estou no gdb), o controle e a tela do programa fica preta....

Vai o log aqui:


gdb gmplayer
GNU gdb (GDB) 7.1-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Lendo símbolos de /usr/local/bin/gmplayer...(no debugging symbols found)...concluído.
(gdb) r
Starting program: /usr/local/bin/gmplayer
[Thread debugging using libthread_db enabled]
libdvdread: Using libdvdcss version 1.2.10 for DVD access

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000138
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x00000184
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0000a983
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x0000c4fb
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x0000c534
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x0000ed1d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x0000ed56
libdvdread: Elapsed time 0
libdvdread: Found 3 VTS's
libdvdread: Elapsed time 0
Using SSE optimized IMDCT transform
Using MMX optimized resampler
libdvdread: Using libdvdcss version 1.2.10 for DVD access

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000138
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x00000184
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0000a983
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x0000c4fb
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x0000c534
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x0000ed1d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x0000ed56
libdvdread: Elapsed time 0
libdvdread: Found 3 VTS's
libdvdread: Elapsed time 0
Using SSE optimized IMDCT transform
libdvdread: Using libdvdcss version 1.2.10 for DVD access

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000138
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x00000184
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0000a983
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x0000c4fb
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x0000c534
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x0000ed1d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x0000ed56
libdvdread: Elapsed time 0
libdvdread: Found 3 VTS's
libdvdread: Elapsed time 0
Using SSE optimized IMDCT transform
libdvdread: Using libdvdcss version 1.2.10 for DVD access

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000138
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x00000184
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0000a983
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x0000c4fb
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x0000c534
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x0000ed1d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x0000ed56
libdvdread: Elapsed time 0
libdvdread: Found 3 VTS's
libdvdread: Elapsed time 0

Program received signal SIGSEGV, Segmentation fault.
0x0829cbf5 in ?? ()
(gdb)

O que faço, eu fecho o GMplayer? Detalhe é que ele nao fecha, ou seja, tenho que ir no monitor do sistema e matar o processo....

ElMago

O pior é que não sei decifrar esse sinal de segmentação SIGSEGV.

ElMago

Esqueci de dizer que já havia mexido até no xorg.config mudando de 24 para 16, depois 32 e nada, voltei para a resolução 24...

Mansho

Já tentou usar o VLC no lugar do mplayer?
caso queira tentar no terminal digite: sudo apt-get install vlc

zeroday

Citação de: Mansho online 15 de Setembro de 2010, 20:49
Já tentou usar o VLC no lugar do mplayer?
caso queira tentar no terminal digite: sudo apt-get install vlc
Elmago disse no primeiro post que queria o Mplayer.
"Lutar sempre , vencer na medida do possível , desistir jamais."

irtigor

Falha de segmentação já é alguma coisa, mas não muito. Faz os passos sugeridos no link que eu passei pra tirar o que interessa do core dump (você deve ter seguido o A.6.6.1. falta o A.6.6.2. ). Só não dá pra ter garantias, se for um bug novo o melhor seria reportar a equipe do ubuntu (se for a versão oficial) e/ou a equipe do gnome-mplayer/mplayer.

ElMago

#11
Mansho, acho que se não der certo, irei pro VLC denovo (é que tive problemas com ele e o Mplayer ser mais levinho pro meu ''velho'' Celeron rsrs). Mas é o que zeroday disse aí, ainda insisto no Mplayer mesmo rrs.



Citação de: irtigor online 15 de Setembro de 2010, 21:30
Falha de segmentação já é alguma coisa, mas não muito. Faz os passos sugeridos no link que eu passei pra tirar o que interessa do core dump (você deve ter seguido o A.6.6.1. falta o A.6.6.2. ). Só não dá pra ter garantias, se for um bug novo o melhor seria reportar a equipe do ubuntu (se for a versão oficial) e/ou a equipe do gnome-mplayer/mplayer.


Desculpe minha ignorância, mas não consigo executar o comando do A.6.6.1, e dá a mensagem: command indefinido: "". Tente "help". Mas acho que deve  ser o mesmo que eu fiz por outro caminho. Agora no A.6.6.2 deu resultado, eu acho...

Aqui o log:

(gdb) ./configure --enable-debug=3
command indefinido: "". Tente "help".
(gdb) bt
#0  0x0829cbf5 in ?? ()
Não é possível acessar a memória no endereço 0xbfffe280
(gdb) disass $pc-32 $pc+32
A syntax error in expression, near `$pc+32'.
(gdb) info all-registers
eax            0x8f8b500   150516992
ecx            0x0   0
edx            0x8   8
ebx            0x8e863f8   149447672
esp            0xbfffe280   0xbfffe280
ebp            0x8f8b500   0x8f8b500
esi            0x0   0
edi            0x1   1
eip            0x829cbf5   0x829cbf5
eflags         0x10246   [ PF ZF IF RF ]
cs             0x73   115
ss             0x7b   123
ds             0x7b   123
es             0x7b   123
fs             0x0   0
gs             0x33   51
st0            -nan(0x8686868686868687)   (raw 0xffff8686868686868687)
st1            0.062500000000000005793705359219414319   (raw 0x3ffb8000000000000357)
st2            0.5   (raw 0x3ffe8000000000000000)
st3            120.49999995156213117297738790512085   (raw 0x4005f0fffffe5fec0000)
st4            0   (raw 0x00000000000000000000)
---Type <return> to continue, or q <return> to quit---gdb mplayer --core=core -batch --command=command_file > mplayer.bug
st5            44.422656064975335032940506607701536   (raw 0x4004b1b0ccc06219b7c0)
st6            -9223372036854775808   (raw 0xc03e8000000000000000)
st7            163.5   (raw 0x4006a380000000000000)
fctrl          0x37f   895
fstat          0x420   1056
ftag           0xffff   65535
fiseg          0x73   115
fioff          0x81af3cd   135984077
foseg          0x7b   123
fooff          0x8e86418   149447704
fop            0x55e   1374
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
 v16_int8 = {0xe8, 0x3, 0x0 <repeats 14 times>}, v8_int16 = {0x3e8, 0x0, 0x0,
   0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x3e8, 0x0, 0x0, 0x0}, v2_int64 = {
   0x3e8, 0x0}, uint128 = 0x000000000000000000000000000003e8}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
 v16_int8 = {0xba, 0xb2, 0x9, 0x3c, 0xe7, 0x4c, 0x1d, 0xbc, 0xd3, 0x63, 0x15,
   0x3c, 0xb0, 0x13, 0x11, 0xbc}, v8_int16 = {0xb2ba, 0x3c09, 0x4ce7, 0xbc1d,
   0x63d3, 0x3c15, 0x13b0, 0xbc11}, v4_int32 = {0x3c09b2ba, 0xbc1d4ce7,
   0x3c1563d3, 0xbc1113b0}, v2_int64 = {0xbc1d4ce73c09b2ba,
   0xbc1113b03c1563d3}, uint128 = 0xbc1113b03c1563d3bc1d4ce73c09b2ba}
xmm2           {v4_float = {0x180, 0x180, 0x180, 0x180}, v2_double = {
---Type <return> to continue, or q <return> to quit---





irtigor

Não deu certo, é que você não pode usar a versão compilada (pacote .deb), você tem que usar a versão do svn (como velox falou), lá você pega o fonte roda o
./configure --enable-debug=3 (configura o mplayer com depuração "alta")
./make (compila)

Ai você faz o resto. Se quiser, tente outra gui como o smplayer e/ou o player vlc.

ElMago

#13
VLC eu tentei denovo, mas não deu certo....(não roda VCD acusando não achar MRL)
KMplayer não se adaptou no PC e não ter certos recursos, com todas as configurações (perdi a paciencia)...
Kplayer não roda acusando crash por ''Backtrace'' (não achei nenhum forum à respeito disso).
SMplayer no PC aqui, além de demorar muito no processamento ao avançar faixas de VCD ou DVD, a barra de progresso desconfigurada , não deixando manipular nem na metade que a faixa dá como finalizada ou passa pra proxima.
Tentei instalar o Mplayer pelo svn, mas após instalar tudo que pediu na compilação (já que acusava falta de pacotes de nao sei o que mais lá), dando make que durava 30 minutos e make install, não instalou acusando [erro]....Perdi a paciencia e mandei pra PQP.
Instalei denovo via apt-get ....
O bug reports é tudo em ingles (meu ingles está gagá).
Não sei mais o que fazer....

O que desconfio é que após achar um fórum em ingles depois procurar algo sobre backtrace handle é que o bug acusava algo de i686 não suportado, mas nada de discussão no fórum...
Se no log o meu kernel tá: Kernel   Linux 2.6.32-24-generic (i686), sendo que a arquitetura é para 32 bits (já que o processador aqui não é 64, lógico rsrs). Se eu instalei o Ubuntu para 32 bits, porque diabos o kernel é i686 e não i386?
Sou técnico (estou recentemente no ramo), mas sou novato em Linux.

Acho que não tem nada haver sobre o kernel....Ou tem?

ElMago

#14
É oferecido no repositório o Mplayer-dbg, mas nao se acha comando ou detalhes pra que serve ou como se usa..... Baixei o Pkg-create-dbgsym no Synaptic (o que parece ser uma esperança para pacotes .deb de como diagnosticar um crash, não tenho certeza), mas não encontrei nada à respeito do mesmo para Ubuntu 10.4, mostrando como adicionar repositorio do Mplayer-dbgsym só para Karmic (em ingles)....