Jump to content

WIP


Guest hackbart

Recommended Posts

Guest hackbart

Hi,

 

i just want to inform you that the work is heavily going on, since one week:

 

1. HDTV runs fine (if you have a faaast computer)

2. griga made some mpeg recorder buffer improovements :)

3. Splashscreen while startup (which is giving more informations, what the dvbiewer is doing)

4. own error handling routine with more detailed informations :wub:

5. ARD EPG bugfix (and almost all other mentioned errors)

6. Better compatibility with the new driver and lesser problems with switching between h/v

 

Christian

PS: /me better continue work *hehe*

post-8-1063565999_thumb.jpg

Link to comment

Christian,

 

When you say "HD is working fine with a fast PC", how fast do you mean?

 

I have a an AMD XP 1.7

392meg sdram

G400 DH

Win XP

 

I also have a Hollywood magic, which I can't seem to get working with

DVBViewer, as the cpu usage is the same with or without it.

 

I am getting the HD 1080 channel with a great picture (no pixels) but no audio.

Playing around with the filters, I can get either video with no sound or sound with

no video.

 

I have also used the HD graph which was on this forum, without any luck.

 

Any ideas?

 

 

I also have a Nokia 9200 with dvb2000 installed with my TV. In this case, I get sound, but with a

breaking-up picture (and only a portion of the full picture at that) I have a 240cm offset dish,

so the the signal is very strong. Any ideas here either?

 

 

Thanks and regards

Breffni

Link to comment
I have a an AMD XP 1.7

That should be fast enough provided your graphics card features an MPEG2 decoder chip.

 

I am getting the HD 1080 channel with a great picture (no pixels) but no audio.

This problem I only encountered with the SS2 source-filter, but not with Marfi's.

 

I have also used the HD graph which was on this forum, without any luck.

Surely not. It is intended for playing back HDTV-MPEG2-files.

 

I also have a Nokia 9200

I don't think this device is capable to cope with HDTV content.

 

Try using the latest SkyAVC 3074 in combination with either the NVIDIA or the Sonic MPEG2 decoder. Some users reported success with Intervideo and Cyberlink, too.

 

Bye, Oliver

Link to comment

My graphics card is a Matrox G400 Dual Head. It does not have an onboard mpeg2 chip.

Can I use the Hollywood magic mpeg2 card I have installed? If so, how should I configure

the Hollywood Magic card & DVBViewer in order to route the stream through the Hollywood

Magic card?

 

Thanks for all you help.

Breffni

Link to comment
3. Splashscreen while startup (which is giving more informations, what the dvbiewer is doing)

 

i'm really looking forward for this feature :wub:

 

@Breffni ... wasn't there already some discussion how to use some mpeg2 decoder card... i guess it was also some "hollywood" card... but don't know if it was the same as yours...

Link to comment
Try using the latest SkyAVC 3074 in combination with either the NVIDIA or the Sonic MPEG2 decoder. Some users reported success with Intervideo and Cyberlink, too.

With Intervideo @ Radeon 7500 I have high quality with 40% of processor usage :wub:

Link to comment

3. Splashscreen while startup (which is giving more informations, what the dvbiewer is doing)

 

i'm really looking forward for this feature :wub:

Do you really see some Informations what the DVBViewer is doing or just, that it will load?

I think it will be interressting if you see really what he does. I love it if a programm say "load 3ksg35.dll" and i don't know what it ist. It seems to bee more serious :)

Link to comment
Yes, all parts being loaded are shown.

 

...but the messages come very fast - slomo needed for reading it all. If you previously thought that the DBViewer loads quite slowly, you now get the impression that it's terribly fast - nice trick :)

 

What I love most: :wub: The way the splash screen slowly fades when the main window finally appears. That's really great!

 

Griga

Link to comment

Hmm, something new again... to encourage demoralised users, Christian decided to let the DVBViewer display not only error messages, but also success messages.

 

Quite innovative... but I'm not really sure wether... well, have a look at the attached picture and let us know what you think about it.

 

Griga

Link to comment
Guest hackbart

yep, this is grigas idea - maybe i should do something like this .

I also override ordinary errors like division by 0 etc. made by a fault filter or by the program itself. These errors where not displayed (since in 90% of all cases the user is unable to solve this on his own). So serious and non serious errors are now stored at c:\DVBViewer.log :)

Those Directshow based errors (~115 at the moment) are shown with a small description. I hope to find more detailed stuff to present solutions for them...

These are the following messages (maybe somebody is interested to write a small solution for each of them :wub:

 

0x80040207; No common media type between these pins.

0x80040200; Specified media type is invalid.

0x80040201; Specified media subtype is invalid.

0x80040202; This object can only be created as an aggregated object.

0x80040203; The state of the enumerated object has changed and is now inconsistent with the state of the enumerator. Discard any data obtained from previous calls to the enumerator and then update the enumerator by calling the enumerator's Reset method.

0x80040204; At least one of the pins involved in the operation is already connected.

0x80040205; Operation cannot be performed because the filter is active.

0x80040206; One of the specified pins does not support media types.

0x80040208; Two pins of the same direction cannot be connected.

0x80040209; Operation cannot be performed because the pins are not connected.

0x8004020A; No sample buffer allocator is available.

0x8004020B; A run-time error occurred.

0x8004020C; No buffer space has been set.

0x8004020D; The buffer is not big enough.

0x8004020E; An invalid alignment was specified.

0x8004020F; Cannot change allocated memory while the filter is active.

0x80040210; One or more buffers are still active.

0x80040211; Cannot allocate a sample when the allocator is not active.

0x80040212; Cannot allocate memory because no size has been set.

0x80040213; Cannot lock for synchronization because no clock has been defined.

0x80040214; Quality messages could not be sent because no quality sink has been defined.

0x80040215; A required interface has not been implemented.

0x80040216; An object or name was not found.

0x80040217; No combination of intermediate filters could be found to make the connection.

0x80040218; No combination of filters could be found to render the stream.

0x80040219; Could not change formats dynamically.

0x8004021A; No color key has been set.

0x8004021B; Current pin connection is not using the IOverlay transport.

0x8004021C; Current pin connection is not using the IMemInputPin transport.

0x8004021D; Setting a color key would conflict with the palette already set.

0x8004021E; Setting a palette would conflict with the color key already set.

0x8004021F; No matching color key is available.

0x80040220; No palette is available.

0x80040221; Display does not use a palette.

0x80040222; Too many colors for the current display settings.

0x80040223; The state changed while waiting to process the sample.

0x80040224; The operation could not be performed because the filter is not stopped.

0x80040225; The operation could not be performed because the filter is not paused.

0x80040226; The operation could not be performed because the filter is not running.

0x80040227; The operation could not be performed because the filter is in the wrong state.

0x80040228; The sample start time is after the sample end time.

0x80040229; The supplied rectangle is invalid.

0x8004022A; This pin cannot use the supplied media type.

0x8004022B; This sample cannot be rendered.

0x8004022C; This sample cannot be rendered because the end of the stream has been reached.

0x8004022D; An attempt to add a filter with a duplicate name failed.

0x0004022D; An attempt to add a filter with a duplicate name succeeded with a modified name.

0x8004022E; A time-out has expired.

0x8004022F; The file format is invalid.

0x80040230; The list has already been exhausted.

0x80040231; The filter graph is circular.

0x80040232; Updates are not allowed in this state.

0x80040233; An attempt was made to queue a command for a time in the past.

0x80040234; The queued command was already canceled.

0x80040235; Cannot render the file because it is corrupt.

0x80040236; An IOverlay advise link already exists.

0x00040237; The state transition is not complete.

0x80040238; No full-screen modes are available.

0x80040239; This advise cannot be canceled because it was not successfully set.

0x8004023A; Full-screen mode is not available.

0x8004023B; Cannot call IVideoWindow methods while in full-screen mode.

0x80040240; The media type of this file is not recognized.

0x80040241; The source filter for this file could not be loaded.

0x00040242; Some of the streams in this movie are in an unsupported format.

0x80040243; A file appeared to be incomplete.

0x80040244; The file's version number is invalid.

0x00040245; The file contained some property settings that were not used.

0x00040246; Some connections failed and were deferred.

0x80040247; This file is corrupt: it contains an invalid class identifier.

0x80040248; This file is corrupt: it contains an invalid media type.

0x80040249; No time stamp has been set for this sample.

0x00040250; The resource specified is no longer needed.

0x80040251; No media time was set for this sample.

0x80040252; No media time format was selected.

0x80040253; Cannot change balance because audio device is monoaural only.

0x00040254; Could not connect with the media type in the persistent graph.

0x80040255; Cannot play back the video stream: could not find a suitable decompressor.

0x80040256; Cannot play back the audio stream: no audio hardware is available, or the hardware is not supported.

0x00040257; Cannot play back the video stream: could not find a suitable renderer.

0x00040258; Cannot play back the audio stream: could not find a suitable renderer.

0x80040259; Cannot play back the video stream: format "RPZA" is not supported.

0x0004025A; Cannot play back the video stream: format "RPZA" is not supported.

0x8004025B; DirectShow cannot play MPEG movies on this processor.

0x8004025C; Cannot play back the audio stream: the audio format is not supported.

0x8004025D; Cannot play back the video stream: the video format is not supported.

0x8004025E; DirectShow cannot play this video stream because it falls outside the constrained standard.

0x8004025F; Cannot perform the requested function on an object that is not in the filter graph.

0x00040260; The value returned had to be estimated. Its accuracy can't be guaranteed.

0x80040261; Cannot access the time format on an object.

0x80040262; Could not make the connection because the stream is read-only and the filter alters the data.

0x00040263; This success code is reserved for internal purposes within DirectShow.

0x80040264; The buffer is not full enough.

0x80040265; Cannot play back the file: the format is not supported.

0x80040266; Pins cannot connect because they don't support the same transport.

0x00040267; The stream was turned off.

0x00040268; The filter is active, but cannot deliver data. See IMediaFilter::GetState in your SDK.

0x80040269; The Video CD can't be read correctly by the device or the data is corrupt.

0x80040270; The sample had a start time but not a stop time. In this case, the stop time that is returned is set to the start time plus one.

0x80040271; There is not enough video memory at this display resolution and number of colors. Reducing resolution might help.

0x80040272; The video port connection negotiation process has failed.

0x80040273; Either Microsoft® DirectDraw® has not been installed or the video card capabilities are not suitable. Make sure the display is not in 16-color mode.

0x80040274; No video port hardware is available, or the hardware is not responding.

0x80040275; No capture hardware is available, or the hardware is not responding.

0x80040276; This user operation is inhibited by DVD content at this time.

0x80040277; This operation is not permitted in the current domain.

0x80040278; Requested button is not available.

0x80040279; DVD-Video playback graph has not been built yet.

0x8004027A; DVD-Video playback graph building failed.

0x8004027B; DVD-Video playback graph could not be built due to insufficient decoders.

0x8004028B; The DVD Navigator is not in karaoke mode.

0x8004028E; Frame stepping is not supported.

0x80040293; Pin is already blocked on the calling thread.

0x80040294; Pin is already blocked on another thread.

0x80040295; Use of this filter is restricted by a software key. The application must unlock the filter.

0x800403F2; A registry entry is corrupt.

0x91000101; B2C2 Filter error. This is probably caused by wrong tuner settings and/or the trial to tune an encrypted channel.

Link to comment

@Everybody: Click those smilies in Gioxy's posting (see above). They have something important to say... :wub:

 

@Christian: In view of these tons of error messages, you must give something to the wretched users to cheer 'em up!

 

Griga

Link to comment
yes sure, but keep in mind in the most cases 98% of them never appear

 

@Christian: Sure... ok, I will try to be a bit more serious now. :wub: I think, your efforts to present a good program are already "encouraging" enough. It was just a joke... :)

 

Griga

Link to comment
Hmm, something new again... to encourage demoralised users, Christian decided to let the DVBViewer display not only error messages, but also success messages.

 

Quite innovative... but I'm not really sure wether... well, have a look at the attached picture and let us know what you think about it.

 

Griga

YEAH.... that's a real nice feature... :-).... but there is missing some "Don't display this hint again Cehckbox" :)

 

but i would really love to see this feature :wub:

Link to comment
Guest DAvenger

Could someone code a plugin which would output some data (channel, name of the movie/song) via FTP so we can have DVBViewer dynamic signatures? :wub:

 

Of course some nice php output would be needed :)

Link to comment
Could someone code a plugin which would output some data (channel, name of the movie/song) via FTP so we can have DVBViewer dynamic signatures? :)

 

Of course some nice php output would be needed (w00t)

everything is possible (w00t)

 

PLUGIN

-------------

1. you need some interface how to get the data....

2. then get the data....

3. put it into some jpeg image....

4. upload the image on your inet space...

 

USER ( you would need to do this only once )

-------------

1. and add the image into your sig using the image tag...

 

 

 

if the plugin would update the image... your sig is then updated aswell :wub:

 

... ok here's some simple idea... without much coding.... any volunteers ? :wub:

Link to comment
Guest hackbart

Good News:

 

I'm working on an own small but powerfull DVB Directshow Sourcefilter. The Filter runs fine but was i was forced to change the Plugin System a little bit:

The PidCallback routine does no longer look like this:

__stdcall void PidCallback(TStream data) it is now a pointer

__stdcall void PidCallback(TStream *data).

 

I please to excuse :wub:

Anyhow the Mpeg smart recorder buffering is running also almost complete (while HDTV was running i was able to test this).

 

Cheers

Christian

Link to comment
__stdcall void PidCallback(TStream data) it is now a pointer
:wub:

 

Fortunately I've never used that one - so the Audiorecorder Plugin, Sleeptimer etc (hopefully) should run as usual...

 

Griga

Link to comment
Guest
This topic is now closed to further replies.
×
×
  • Create New...