Richard Urwin wrote:


No. Search the source code file libavcodec/mpegvideo.c for the line:

av_log(s->avctx, AV_LOG_ERROR, "get_buffer() failed (%d %d %d %p)\n", r, pic->age, pic->type, pic->data[0]);

Make a note of it's line number.

(kwrite displays line numbers in the bottom left of the status bar.)

Give gdb the command:
        break mpegvideo.c:285 (now 255)
Replacing 285 with whatever the line number was that you found.



then run,
run -v dvd://1 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1024 -oac
mp3lame -lameopts br=96:cbr -alang en -idx -o toystory1.avi

and when it gets to the breakpoint,

type,
backtrace



OK, Richard, here's the result. Rerun with breakpoint
(gdb) break mpegvideo.c:255
Breakpoint 1 at 0x819daa0: file mpegvideo.c, line 255.
(gdb) run -v dvd://1 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1024
-oac mp3lame -lameopts br=96:cbr -alang en -idx -o toystory1.avi
The program being debugged has been started already.
Start it from the beginning? (y or n) y <enter>
DVD successfully opened.
[open] audio stream: 0 audio format: ac3 (5.1) language: unknown aid: 128
[open] audio stream: 1 audio format: ac3 (5.1) language: fr aid: 129
[open] audio stream: 2 audio format: ac3 (5.1) language: es aid: 130
[open] number of audio channels on disk: 3.
[open] subtitle ( sid ): 0 language: en
[open] number of subtitles on disk: 1
DVD start cell: 0 pack: 0x309-0x9318
DVD start=777 end=2285589
success: format: 0 data: 0x184800 - 0x1700A800
No matching DVD audio language found!
DVD Seek! lba=0x309 cell=0 packs: 0x309-0x9318
Angle-seek synced by cell/vob IDN search!
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 0x84206e8
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x84206e8
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x84206e8
Checking for REAL
DEMUXER: freeing demuxer at 0x84206e8
Checking for SMJPEG
DEMUXER: freeing demuxer at 0x84206e8
DEMUXER: freeing demuxer at 0x8421020
Searching demuxer type for filename dvd://1 ext: (null)
Checking for MOV
DEMUXER: freeing demuxer at 0x8421020
Checking for VIVO
header block 1 size: 0
DEMUXER: freeing demuxer at 0x8421020
DVD Seek! lba=0x309 cell=0 packs: 0x309-0x9318
Angle-seek synced by cell/vob IDN search!
DEMUXER: freeing demuxer at 0x8421020
DEMUXER: freeing demuxer at 0x8421020
DEMUXER: freeing demuxer at 0x8421020
DEMUXER: freeing demuxer at 0x8421020
DEMUXER: freeing demuxer at 0x8421020
DVD Seek! lba=0x309 cell=0 packs: 0x309-0x9318
Angle-seek synced by cell/vob IDN search!
Checking for PVA
DEMUXER: freeing demuxer at 0x8421020
Checking for MPEG-TS...
TRIED UP TO POSITION 1620353, FOUND 0, packet_size= 71
DVD Seek! lba=0x317 cell=0 packs: 0x309-0x9318
Angle-seek synced by cell/vob IDN search!
DEMUXER: freeing demuxer at 0x8421020
DVD Seek! lba=0x309 cell=0 packs: 0x309-0x9318
Angle-seek synced by cell/vob IDN search!
system stream synced at 0x18480D (0)!
==> Found video stream: 0
MPEG-PS file format detected.
==> Found subtitle: 0
==> Found subtitle: 1
==> Found audio stream: 128
Searching for sequence header... OK!
VIDEO: MPEG2 720x480 (aspect 3) 29.970 fps 9800.0 kbps (1225.0 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x480 fps:29.97 ftime:=0.0334
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
dec_audio: Allocating 3840 bytes for input buffer
dec_audio: Allocating 6144 + 65536 = 71680 bytes for output buffer
Using SSE optimized IMDCT transform
AC3: 5.1 (3f+2r+lfe) 48000 Hz 384.0 kbit/s
A52 flags before a52_frame: 0x2A
A52 flags after a52_frame: 0xA
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, 16 bit (0x10), ratio: 48000->192000 (384.0 kbit)
Selected audio codec: [a52] afm:liba52 (AC3-liba52)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1 (-1=autodetect) osd: 1
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 480 (preferred csp: Mpeg PES)
Trying filter chain: expand lavc
Could not find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale expand lavc
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.3.1
Selected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2 (libmpeg2))
==========================================================================
MP3 audio selected
Building audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit...
[libaf] Adding filter dummy
[dummy] Was reinitialized, rate=48000Hz, nch = 2, format = 0x00000001
and bps = 2
[dummy] Was reinitialized, rate=48000Hz, nch = 2, format = 0x00000001
and bps = 2
Writing AVI header...
LAME version 3.94 (alpha 11, Feb 16 2003 14:56:18) (http://www.mp3dev.org/)
warning: alpha versions should be used for testing only
Using polyphase lowpass filter, transition band: 14903 Hz - 15484 Hz


misc:

       scaling: 0
       ch0 (left) scaling: 0
       ch1 (right) scaling: 0
       filter type: 0
       quantization: ISO
       huffman search: normal
       experimental Y=0 Z=0
       ...

stream format:

       MPEG-1 Layer 3
       2 channel - joint stereo
       padding: off
       constant bitrate - CBR
       ...

psychoacoustic:

       using psychoacoustic model: 1
       psychoacoustic model: GPsycho
       tonality estimation limit: 8871.700195 Hz
       using short blocks: channel coupled
       adjust masking: 0 dB
       adjust VBR masking: 0 dB
       quantization comparison: 0
        ^ comparison short blocks: 0
       noise shaping: 1
        ^ amplification: 0
        ^ stopping: 0
       ATH: using
        ^ type: 2
        ^ shape: 4 (only for type 4)
        ^ level adjustement: 0
        ^ adjust type: 0
        ^ adjust sensitivity power: 0
        ^ adapt threshold type: 2
       using temporal masking effect: yes
       interchannel masking ratio: 0

==> Found audio stream: 129
==> Found audio stream: 130
VDec: vo config request - 720 x 480 (preferred csp: Planar YV12)
Trying filter chain: expand lavc
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO Config (720x480->854x480,flags=0,'MPlayer',0x32315659)
REQ: flags=0x401 req=0x0
videocodec: libavcodec (720x480 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
get_path('subfont.ttf') -> '/root/.mplayer/subfont.ttf'
Unicode font: 97 glyphs.
*** [lavc] Allocating mp_image_t, 720x480x12bpp YUV planar, 518400 bytes
*** [expand] Direct Rendering mp_image_t, 720x480x12bpp YUV planar,
518400 bytes
*** [lavc] Allocating mp_image_t, 720x480x12bpp YUV planar, 518400
bytesms 1/29 D/B/S 0/1/0
*** [expand] Direct Rendering mp_image_t, 720x480x12bpp YUV planar,
518400 bytes
*** [lavc] Allocating mp_image_t, 720x480x12bpp YUV planar, 518400
bytesms 2/61 D/B/S 1/1/0
*** [expand] Direct Rendering mp_image_t, 720x480x12bpp YUV planar,
518400 bytes
Pos: 0.5s 13f ( 0%) 0fps Trem: 0min 0mb A-V:0.040 [0:0]
A/Vms 4/45 D/B/S 3/1/0
demux_mpg: 3:2 TELECINE detected, enabling inverse telecine fx. FPS
changed to 23.976!
--- END OF CELL !!! ---%) 15fps Trem: 147min 620mb A-V:0.022 [841:96]
A/Vms 6/45 D/B/S 531/1/0
dvd_next_cell: next1=0x0
dvd_next_cell: next2=0x0
dvd_next_cell: next3=0x1
DVD next cell: 1 pack: 0x9319-0x2D6E9
Pos: 99.7s 2395f ( 2%) 15fps Trem: 121min 510mb A-V:0.021 [823:95]
A/Vms 6/44 D/B/S 595/1/0


<snip>

--- END OF CELL !!! ---%) 16fps Trem: 0min 529mb A-V:-0.013 [817:96]
A/Vms 6/43 D/B/S 28983/1/0
dvd_next_cell: next1=0x39
dvd_next_cell: next2=0x39
dvd_next_cell: next3=0x3A
DVD next cell: 58 pack: 0x22E011-0x22E015
--- END OF CELL !!! ---
dvd_next_cell: next1=0x3A
dvd_next_cell: next2=0x3A
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.014
[817:96] A/Vms 6/43 D/B/S 28983/1/0
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.017
[817:95] A/Vms 6/43 D/B/S 28983/1/0
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.021
[817:96] A/Vms 6/43 D/B/S 28983/1/0
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.025
[817:95] A/Vms 6/43 D/B/S 28984/1/0
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.029
[817:95] A/Vms 6/43 D/B/S 28984/1/0
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.034
[817:96] A/Vms 6/43 D/B/S 28984/1/0
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.038
[817:95] A/Vms 6/43 D/B/S 28984/1/0
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.042
[817:96] A/Vms 6/43 D/B/S 28985/1/0
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: audio)
MPEG Stream reached EOF0%) 16fps Trem: 0min 529mb A-V:-0.046
[817:96] A/Vms 6/43 D/B/S 28985/1/0
ds_fill_buffer: EOF reached (stream: audio)
VDec: vo config request - 720 x 480 (preferred csp: Planar YV12)
Trying filter chain: expand lavc
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO Config (720x480->854x480,flags=0,'MPlayer',0x32315659)
REQ: flags=0x401 req=0x0
videocodec: libavcodec (720x480 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
[Switching to Thread 16384 (LWP 12926)]


Breakpoint 1, alloc_picture (s=0x8547180, pic=0x854723c, shared=0)
at mpegvideo.c:255
255 fprintf(stderr, "get_buffer() failed (%d %d %d
%p)\n", r, pic->age, pic->type, pic->data[0]);
(gdb)
(gdb) backtrace
#0 alloc_picture (s=0x8547180, pic=0x854723c, shared=0) at mpegvideo.c:255
#1 0x081a0633 in load_input_picture (s=0x8547180, pic_arg=0x843f510)
at mpegvideo.c:1382
#2 0x081a0bf1 in MPV_encode_picture (avctx=0x843f5d0, buf=0x0, buf_size=0,
data=0x0) at mpegvideo.c:1588
#3 0x0819c50a in avcodec_encode_video (avctx=0x843f5d0, buf=0x0,
buf_size=0,
pict=0x0) at utils.c:340
#4 0x0808b440 in put_image (vf=0x8429090, mpi=0x0) at ve_lavc.c:561
#5 0x0809f699 in vf_next_put_image (vf=0x0, mpi=0x0) at vf.c:498
#6 0x08094ae1 in decode_video (sh_video=0x8423a50, start=0x0, in_size=0,
drop_frame=0) at dec_video.c:327
#7 0x08065bbf in main (argc=0, argv=0x0) at mencoder.c:1081
#8 0x402257f7 in __libc_start_main () from /lib/i686/libc.so.6
(gdb)



thanks,


John
--

John Richard Smith
[EMAIL PROTECTED]




Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to