I've been playing around with the DirectShow input for VLC 0.7.0. I have a Canopus ADVC-1394 capture card that shows up as an OHCI compliant 1394 device to the operating system. Audio input goes through my sound card - a Creative SoundBlaster LIVE! 5.1. I am running Windows 2000 Advanced Server on a Dell PowerEdge 600SC Server, Pentium 4 2.4Mhz, 384Meg of RAM.
After hitting the refresh buttons, the DirectShow input screen sees the 1394 video device correctly (Microsoft DV Camera and VCR) and the audio device (SB Live! Audio [ECA0]).
However, when I click on OK, I get video but no audio. The following interesting message shows up in the message log:
main error: no suitable decoder module for fourcc `dvau'.
VLC probably does not support this sound or video format.
It seems that others have had similar problems with audio using the DirectShow inputs.
I would greatly appreciate any insights that anyone could provide.
Thanks,
kjo
The complete message log follows:
main debug: adding playlist item « dshow:// » ( dshow:// )
main debug: creating new input thread
main debug: set input option: dshow-vdev to Microsoft DV Camera and VCR
main debug: set input option: dshow-adev to SB Live! Audio [ECA0]
main: playlist item `dshow://'
main debug: waiting for thread completion
main debug: access `dshow', demux `', name `'
main debug: looking for access module
main debug: probing 8 candidates
main debug: thread 2764 (input) created at priority 15 (src/input/input.c:257)
dshow debug: found device: Microsoft DV Camera and VCR
dshow debug: using device: Microsoft DV Camera and VCR
dshow debug: EnumDeviceCaps: pin DV Vid Out
dshow debug: EnumDeviceCaps: input pin accepts chroma: dvsd, width:720, height:480
dshow debug: EnumDeviceCaps: input pin accepts chroma: dvsd, width:720, height:480
dshow debug: CaptureFilter::AddRef (ref: 1)
dshow debug: CaptureFilter::JoinFilterGraph
dshow debug: CaptureFilter::QueryInterface
dshow debug: CaptureFilter::QueryInterface
dshow debug: connecting filters
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::AddRef (ref: 2)
dshow debug: CaptureFilter::QueryFilterInfo
dshow debug: CaptureFilter::Release (ref: 3)
dshow debug: CapturePin::QueryInternalConnections
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::AddRef (ref: 2)
dshow debug: CaptureFilter::EnumPins
dshow debug: CaptureFilter::AddRef (ref: 3)
dshow debug: CaptureFilter::Release (ref: 4)
dshow debug: CaptureEnumPins::Next
dshow debug: CapturePin::AddRef (ref: 1)
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::Release (ref: 2)
dshow debug: CaptureEnumPins::Release (ref: 1)
dshow debug: CaptureEnumPins::~CaptureEnumPins
dshow debug: CaptureFilter::Release (ref: 3)
dshow debug: CapturePin::EnumMediaTypes
dshow debug: CapturePin::AddRef (ref: 1)
dshow debug: CaptureEnumMediaTypes::Reset
dshow debug: CaptureEnumMediaTypes::Next
dshow debug: CaptureEnumMediaTypes::Release (ref: 1)
dshow debug: CaptureEnumMediaTypes::~CaptureEnumMediaTypes
dshow debug: CapturePin::Release (ref: 2)
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryInterface
dshow debug: CapturePin::AddRef (ref: 1)
dshow debug: CapturePin::QueryInterface
dshow debug: CapturePin::AddRef (ref: 2)
dshow debug: CapturePin::ReceiveConnection
dshow debug: CapturePin::QueryInterface
dshow debug: CapturePin::QueryInterface
dshow debug: CapturePin::AddRef (ref: 3)
dshow debug: CapturePin::Release (ref: 4)
dshow debug: CapturePin::QueryInterface
dshow debug: CapturePin::QueryInterface
dshow debug: CapturePin::QueryInterface
dshow debug: CapturePin::QueryInterface
dshow debug: CapturePin::GetAllocatorRequirements
dshow debug: CapturePin::GetAllocator
dshow debug: CapturePin::NotifyAllocator
dshow debug: MEDIATYPE_Video
dshow debug: CapturePin::AddRef (ref: 3)
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::AddRef (ref: 2)
dshow debug: CapturePin::Release (ref: 4)
dshow debug: CaptureFilter::Release (ref: 3)
dshow debug: CaptureFilter::EnumPins
dshow debug: CaptureFilter::AddRef (ref: 2)
dshow debug: CaptureEnumPins::Next
dshow debug: CapturePin::AddRef (ref: 3)
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::Release (ref: 4)
dshow debug: CaptureEnumPins::Next
dshow debug: CaptureEnumPins::Release (ref: 1)
dshow debug: CaptureEnumPins::~CaptureEnumPins
dshow debug: CaptureFilter::Release (ref: 3)
dshow debug: CaptureFilter::EnumPins
dshow debug: CaptureFilter::AddRef (ref: 2)
dshow debug: CaptureEnumPins::Next
dshow debug: CapturePin::AddRef (ref: 3)
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::Release (ref: 4)
dshow debug: CaptureEnumPins::Next
dshow debug: CaptureEnumPins::Release (ref: 1)
dshow debug: CaptureEnumPins::~CaptureEnumPins
dshow debug: CaptureFilter::Release (ref: 3)
dshow debug: CaptureFilter::EnumPins
dshow debug: CaptureFilter::AddRef (ref: 2)
dshow debug: CaptureEnumPins::Next
dshow debug: CapturePin::AddRef (ref: 3)
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo
dshow debug: CapturePin::Release (ref: 4)
dshow debug: CaptureEnumPins::Next
dshow debug: CaptureEnumPins::Release (ref: 1)
dshow debug: CaptureEnumPins::~CaptureEnumPins
dshow debug: CaptureFilter::Release (ref: 3)
dshow debug: CaptureFilter::QueryInterface
dshow debug: CaptureFilter::QueryInterface
dshow debug: CapturePin::AddRef (ref: 3)
dshow debug: CapturePin::Release (ref: 4)
dshow debug: CaptureFilter::SetSyncSource
dshow debug: CaptureFilter::Pause
dshow debug: CapturePin::QueryInterface
dshow debug: CaptureFilter::AddRef (ref: 2)
dshow debug: CaptureFilter::QueryInterface
dshow debug: CaptureFilter::QueryInterface
dshow debug: CaptureFilter::QueryInterface
dshow debug: CaptureFilter::QueryInterface
dshow debug: CaptureFilter::QueryInterface
dshow debug: CaptureFilter::QueryInterface
dshow debug: CaptureFilter::Release (ref: 3)
dshow debug: CaptureFilter::Run
main debug: using access module "dshow"
main debug: looking for demux module
main debug: probing 21 candidates
main debug: using demux module "rawdv"
main debug: selecting ES 0x1
main debug: looking for decoder module
main debug: probing 19 candidates
ffmpeg debug: libavcodec initialized (interface 4698 )
ffmpeg debug: postprocessing disabled
ffmpeg debug: using direct rendering
ffmpeg debug: ffmpeg codec (DV video) started
main debug: using decoder module "ffmpeg"
main debug: thread 3096 (decoder) created at priority 0 (src/input/input_dec.c:166)
main debug: selecting ES 0x2
main debug: looking for decoder module
main debug: probing 19 candidates
ffmpeg debug: libavcodec already initialized
ffmpeg debug: codec not found (DV audio)
main error: no suitable decoder module for fourcc `dvau'.
VLC probably does not support this sound or video format.
main debug: killing decoder fourcc `dvau', 0 PES in FIFO
ffmpeg debug: disabling direct rendering
main debug: no usable vout present, spawning one
main debug: looking for video filter module
main debug: probing 1 candidate
deinterlace debug: using discard deinterlace mode
deinterlace debug: using discard deinterlace method
main debug: using video filter module "deinterlace"
main debug: looking for text renderer module
main debug: probing 3 candidates
freetype debug: Using fontsize: 30
main debug: using text renderer module "freetype"
deinterlace debug: spawning the real video output
main debug: looking for video output module
main debug: probing 4 candidates
vout_directx debug: creating DirectXEventThread
main debug: waiting for thread completion
main debug: waiting for thread completion
vout_directx debug: DirectXCreateWindow
vout_directx debug: Created video sub-window
main debug: thread 3228 (DirectX Events Thread) created at priority 0 (directx.c:208)
vout_directx debug: DirectXEventThread running
vout_directx debug: DirectXInitDDraw
vout_directx debug: DirectXEnumCallback: Primary Display Driver, display
vout_directx debug: screen dimensions (0x0,1024x768)
vout_directx debug: DirectDraw Capabilities: overlay=1 yuvoverlay=1 can_deinterlace_overlay=0 colorkey=1 stretch=1 bltfourcc=1
vout_directx debug: End DirectXInitDDraw
vout_directx debug: DirectXCreateDisplay
vout_directx debug: DirectXCreateClipper
main debug: using video output module "vout_directx"
main debug: looking for text renderer module
main debug: probing 3 candidates
freetype debug: Using fontsize: 15
main debug: using text renderer module "freetype"
main debug: waiting for thread completion
vout_directx debug: NewPictureVec overlay:yes chroma:YV12
vout_directx debug: YUV overlay created successfully
vout_directx debug: End NewPictureVec (succeeded)
main debug: got 1 direct buffer(s)
main debug: picture in 720x240, chroma 0x30323449 (I420), aspect ratio 3:2
main debug: picture out 720x240, chroma 0x32315659 (YV12), aspect ratio 3:2
main debug: direct render, mapping render pictures 0-6 to system pictures 1-7
main debug: thread 3260 (video output) created at priority 1 (src/video_output/video_output.c:471)
main debug: got 8 direct buffer(s)
main debug: picture in 720x480, chroma 0x30323449 (I420), aspect ratio 3:2
main debug: picture out 720x480, chroma 0x30323449 (I420), aspect ratio 3:2
main debug: direct render, mapping render pictures 0-6 to system pictures 1-7
main debug: thread 3188 (video output) created at priority 1 (src/video_output/video_output.c:471)
main warning: late picture skipped (351843)
main warning: late picture skipped (382675)
main warning: late picture skipped (365861)
main warning: late picture skipped (328023)
main warning: late picture skipped (285002)
main warning: late picture skipped (252400)
main warning: late picture skipped (256193)
main warning: late picture skipped (262989)
main warning: late picture skipped (218838)
main warning: late picture skipped (180701)
main warning: late picture skipped (178031)
main warning: late picture skipped (147207)
main warning: late picture skipped (154436)
main warning: late picture skipped (153111)
main warning: late picture skipped (111972)
main warning: late picture skipped (69269)
main warning: late picture skipped (60956)
main warning: late picture skipped (24138)
main warning: late picture skipped (5386)