Log in

View Full Version : madVR - high quality video renderer (GPU assisted)


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 [96] 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329

madshi
4th October 2010, 22:23
With 0.33 I'm getting only one EC_VIDEO_SIZE_CHANGED message, but the application freezes after that message exactly at the same line as before. Now I can't even see the initial channel and the screen remains black so no frame has been processed.
IIRC, with the old version you could see the 1st TV station, but madVR stopped working when you switched to another station, is that right? And now with v0.33/0.34, you don't even see the 1st TV station, anymore? Do I understand that right? So it's worse than before? :(

XPC
4th October 2010, 22:25
IIRC, with the old version you could see the 1st TV station, but madVR stopped working when you switched to another station, is that right? And now with v0.33/0.34, you don't even see the 1st TV station, anymore? Do I understand that right? So it's worse than before? :(

Yes, that's right with v0.33. I'll try 0.34 now 0.34 and report the results.

madshi
4th October 2010, 22:28
HDMI 1.3 supports 120Hz refresh rates AFAIK, and I know someone who owns that cheapo Acer pj, he said that in 120Hz the Reclock tearing test was dead smooth.

It's not HDready, nor has an HDMI input, but the manual says that it does support 120Hz in 640*480/800*600/1024*800 over VGA
Who cares about 640*480 or 1024*800? We're in the age of Blu-Ray, which is 1920x1080. I'll not implement black frame insertion if it doesn't work for 1080p.

XPC
4th October 2010, 22:28
With 0.34 I got the same problem as 0.33

madshi
4th October 2010, 22:34
With 0.34 I got the same problem as 0.33
That's bad. Maybe instead of reducing the number of EC_VIDEOSIZE_CHANGED messages I should increase it? :D

But maybe this is good, after all? Maybe you can now reproduce it with a recorded movie file, too? Or does it still only happen with live TV?

leeperry
4th October 2010, 22:41
Who cares about 640*480 or 1024*800? We're in the age of Blu-Ray, which is 1920x1080. I'll not implement black frame insertion if it doesn't work for 1080p.
soon enough it will, it's only a matter of time...HDMI 1.3 and dual-link DVI support 120Hz and the manufacturers are running out of ideas to sell us new stuff, give it a bit and they'll all do 120Hz over HDMI 1.3. Acer/Viewsonic and Samsung already support it in XGA over VGA on many of their entry level DLP pj's.

AFAIK all the 3D-ready displays are forced to accept 120Hz input, like this 22" 1680x1050 LCD over dual-link DVI: http://www.hk.viewsonic.com/en/products/productspecs.php?id=349

http://www.pixelz.fr/f/1/2/6ea3ea7891f2ebb0fbaa648c8be07tt.jpg (http://www.pixelz.fr/f/1/2/6ea3ea7891f2ebb0fbaa648c8be07.png)

maybe they have the same in 1080p already, but if they don't...it's only a matter of time.

it'd be nice to have this feature after 1.0 is out IMHO.

madshi
4th October 2010, 22:50
soon enough it will, it's only a matter of time...
Probably. But now JVC also added black frame insertion to their projectors. So the question is: When the time has come that displays support 1080p120, won't they all do black frame insertion, too? If so, there's little reason to do it in madVR.

HDMI 1.3 and dual-link DVI support 120Hz
You're not making sense, leeperry. As I told you before, current HDMI chips are not fast enough for 1080p120. They might do 120Hz in some low resolutions, but not with 1080p.

AFAIK all the 3D-ready displays are forced to accept 120Hz input
Sorry, but that's total bull. How often do I have to repeat myself before you believe me? Maybe you should read the HDMI 1.4a 3D update PDF which is publically available. This is my last post on this topic. I have better things to do than repeating myself.

leeperry
4th October 2010, 23:03
JVC also added black frame insertion to their projectors. So the question is: When the time has come that displays support 1080p120, won't they all do black frame insertion, too? [..]
current HDMI chips are not fast enough for 1080p120.
goodie! but believe or not, there was a life before 1080p(and many BD's don't even use the full 1080p resolution). I'm sure the ppl who grab those cheap Acer pj's wouldn't mind getting black frame insertion, or the ppl using 1680x1050 LCD monitors in 120Hz dual-link DVI. TMDS doesn't require HDMI, and 120Hz is very real. Now if you only care for 1080p HDMI, fair enough. That was merely a suggestion, I don't see why 1080p/120 wouldn't be possible over dual-link DVI...but who cares.

XPC
4th October 2010, 23:04
That's bad. Maybe instead of reducing the number of EC_VIDEOSIZE_CHANGED messages I should increase it? :D

But maybe this is good, after all? Maybe you can now reproduce it with a recorded movie file, too? Or does it still only happen with live TV?

I still can't reproduce it with a recorded file. :(
When I maximize the window before opening the device it is still working OK. The only thing new I noticed then is some new messages:

MAD channels 2 1 samplerate 48000 8000
MAD channels 2 2 samplerate 48000 24000
MAD channels 2 2 samplerate 48000 22050
MAD channels 2 2 samplerate 48000 22050
MAD channels 2 2 samplerate 48000 24000
MAD channels 2 2 samplerate 48000 12000
MAD channels 2 2 samplerate 48000 11025
MAD channels 2 2 samplerate 48000 12000
MAD channels 2 2 samplerate 48000 16000
MAD channels 2 2 samplerate 48000 22050
MAD channels 2 1 samplerate 48000 24000
MAD channels 2 2 samplerate 48000 44100
MAD channels 2 1 samplerate 48000 44100
MAD MAD_ERROR_BADDATAPTRMAD channels 2 2 samplerate 48000 12000
MAD channels 2 2 samplerate 48000 44100
MAD channels 2 1 samplerate 48000 22050
MAD channels 2 1 samplerate 48000 32000
MAD channels 2 2 samplerate 48000 32000
MAD channels 2 2 samplerate 48000 11025
MAD channels 2 2 samplerate 48000 8000
MAD channels 2 2 samplerate 48000 22050
MAD channels 2 2 samplerate 48000 24000
MAD channels 2 2 samplerate 48000 22050
MAD channels 2 1 samplerate 48000 32000
MAD channels 2 2 samplerate 48000 24000
MAD MAD_ERROR_BADDATAPTRMAD channels 2 1 samplerate 48000 22050

(see below my old post with the results testing v0.32 and the exact line where the application freezes).


First test: Switching from 1440x1080 to 720x576 (SW_SHOWMAXIMIZED)
ResetMpeg2Decoder()
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000a (EC_VIDEO_SIZE_CHANGED)
720x576
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000a (EC_VIDEO_SIZE_CHANGED)
720x576
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000e (EC_PAUSED)
ResetMpeg2Decoder()
The thread 'Win32 Thread' (0xfe8) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x10d0) has exited with code 1 (0x1).

CBaseVideoFilter::ReconnectOutput; wout = 720, hout = 576, current = 5x4, set = 16x9
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000a (EC_VIDEO_SIZE_CHANGED)
720x576
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000a (EC_VIDEO_SIZE_CHANGED)
720x576
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000a (EC_VIDEO_SIZE_CHANGED)


Second test: Switching from 1440x1080 to 720x576 (fails here!)

ResetMpeg2Decoder()
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000a (EC_VIDEO_SIZE_CHANGED)
720x576
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000a (EC_VIDEO_SIZE_CHANGED)
720x576
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000e (EC_PAUSED)
ResetMpeg2Decoder()
The thread 'Win32 Thread' (0x1694) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x8fc) has exited with code 1 (0x1).

CBaseVideoFilter::ReconnectOutput; wout = 720, hout = 576, current = 5x4, set = 16x9
--> CMainFrame::OnGraphNotify on thread: 2732; event: 0x0000000a (EC_VIDEO_SIZE_CHANGED)
720x576



I found the exact point where the application hangs in the second test: madVRAllocatorPresenter (Ln 233): pBV->GetVideoSize(&size.cx, &size.cy);

TDMETHODIMP_(SIZE) CmadVRAllocatorPresenter::GetVideoSize(bool fCorrectAR)
{
SIZE size = {0, 0};

if(!fCorrectAR)
{
if(CComQIPtr<IBasicVideo> pBV = m_pDXR)
pBV->GetVideoSize(&size.cx, &size.cy);
}
else
{
if(CComQIPtr<IBasicVideo2> pBV2 = m_pDXR)
pBV2->GetPreferredAspectRatio(&size.cx, &size.cy);
}

return size;
}

Mangix
4th October 2010, 23:36
madVR's downscaling algorithms should be superior to Haali + anisotropic. Actually I don't really see how anisotropic filtering would affect downscaling, anyway. But then I don't really know how Haali's scaling solution is implemented technically in detail.

no idea either. when downsizing i do notice that the text is very sharp and aliased with madvr's stock settings. softcubic on the other hand looks good but the text is more grayish than white(white text on black background). haali's renderer has the best of both worlds.

JarrettH
5th October 2010, 00:47
lol 1.0

there's really no significance to the version numbers in madvr :p

Snowknight26
5th October 2010, 00:54
There's a typo in net-protocol.txt. 'enpty' instead of 'empty.'

fairchild
5th October 2010, 05:22
Thanks for the awesome rendrer Madshi. I have a possible bug report for you. I love the implementation of separate devices with different settings, but I can't get this to work properly for me. I have 2 devices connected to my PC, an Acer AL2216W monitor connected through DVI which I want to have MadVR send it PC levels (0-255) and then I have a Sony KDL-32EX400 TV connected through DVI-HDMI cable that I want MadVR to send it TV levels (16-235).

Now what happens is, whenever I first setup a device (regardless of which it is, the initial setting which I set for the levels, are the ones that are loaded everytime. Even if switch the levels for my TV and set them to TV levels (16-235), and even though MadVR show's it's set to TV levels, it actually is rendering for me at PC levels (0-255) which were the ones I initially set.

I know because when watching an MP4 video clip with a brightness test pattern, the levels are always incorrectly set. I can click on PC levels, then hit apply, and nothing changes. Then I click back on TV levels and click apply and then it finally sets the right level.

I'm using the latest PotPlayer 32bit v1.5 (build 24796) and MadVR v0.34 my videocard which is feeding both my PC monitor and my HDTV is an ATI XFX HD 4890. Both devices are setup properly as Digital Monitor / TV

The only workaround I've found to do is just set both the devices to use TV levels. Then when I want to watch a movie on my PC monitor (which is the Acer), I just use a different media player and don't use MadVR (i use the 64-bit Potplayer with EVRCP renderer and have it do 0-255)

Let me know if you need anything else from me or any more info.

madshi
5th October 2010, 07:47
I don't see why 1080p/120 wouldn't be possible over dual-link DVI...but who cares.
Bandwidth. The current HDMI chips aren't fast enough. They can't do the full theoretical bandwidth set as "max bandwidth" in the HDMI specs.

I still can't reproduce it with a recorded file. :(
When I maximize the window before opening the device it is still working OK. The only thing new I noticed then is some new messages
Funny. "MAD" messages, but not coming from madVR/madFlac.

Hmmmm... Is the DirectShow filter chain (source, splitter, decoder) the same when watching live TV and when watching a recorded file? Or are there any differences?

no idea either. when downsizing i do notice that the text is very sharp and aliased with madvr's stock settings. softcubic on the other hand looks good but the text is more grayish than white(white text on black background). haali's renderer has the best of both worlds.
Can you post screenshots with Haali with and without anisotropic filtering vs. madVR? You know, madVR has more downsizing methods than just the default settings and SoftCubic. Have you tried the other settings, too?

P.S: Please don't attach the screenshots to the forum post, instead upload them to some external image host. Thanks.

lol 1.0

there's really no significance to the version numbers in madvr :p
What do you mean?

There's a typo in net-protocol.txt. 'enpty' instead of 'empty.'
Ah, thanks, will correct that.

Thanks for the awesome rendrer Madshi. I have a possible bug report for you. I love the implementation of separate devices with different settings, but I can't get this to work properly for me. I have 2 devices connected to my PC, an Acer AL2216W monitor connected through DVI which I want to have MadVR send it PC levels (0-255) and then I have a Sony KDL-32EX400 TV connected through DVI-HDMI cable that I want MadVR to send it TV levels (16-235).

Now what happens is, whenever I first setup a device (regardless of which it is, the initial setting which I set for the levels, are the ones that are loaded everytime. Even if switch the levels for my TV and set them to TV levels (16-235), and even though MadVR show's it's set to TV levels, it actually is rendering for me at PC levels (0-255) which were the ones I initially set.

I know because when watching an MP4 video clip with a brightness test pattern, the levels are always incorrectly set. I can click on PC levels, then hit apply, and nothing changes. Then I click back on TV levels and click apply and then it finally sets the right level.

I'm using the latest PotPlayer 32bit v1.5 (build 24796) and MadVR v0.34 my videocard which is feeding both my PC monitor and my HDTV is an ATI XFX HD 4890. Both devices are setup properly as Digital Monitor / TV

The only workaround I've found to do is just set both the devices to use TV levels. Then when I want to watch a movie on my PC monitor (which is the Acer), I just use a different media player and don't use MadVR (i use the 64-bit Potplayer with EVRCP renderer and have it do 0-255)

Let me know if you need anything else from me or any more info.
Hmmmmm... A few questions:

(1) How are your monitors set up? As "clone" or as "extended desktop"?
(2) Did madVR automatically detect both of your displays?
(3) When you disconnect the secondary display, does it go "gray" in the madVR settings dialog? (You need to close and reopen the settings dialog, after having disconnected.)
(4) When you want to playback on the secondary monitor, do you move the media player to the secondary monitor *before* loading the video file or after? With the current madVR version you need to move the media player window to the target monitor *before* loading the video file.

fairchild
5th October 2010, 08:10
Hmmmmm... A few questions:

(1) How are your monitors set up? As "clone" or as "extended desktop"?
(2) Did madVR automatically detect both of your displays?
(3) When you disconnect the secondary display, does it go "gray" in the madVR settings dialog? (You need to close and reopen the settings dialog, after having disconnected.)
(4) When you want to playback on the secondary monitor, do you move the media player to the secondary monitor *before* loading the video file or after? With the current madVR version you need to move the media player window to the target monitor *before* loading the video file.

1. Well through the ATI CCC, I just go to Desktops and Displays, then I have 3 options for the monitor/TV that I am going to switch to: Duplicate, Extend, or Replace. I just choose Replace. I have profiles setup for doing this quickly. Replace function basically disables the signal being sent to the other device. (the device that is not being used anymore loses it's signal and it goes into the powered down state) So the device that I hit Replace on, becomes the device where my videocard sends the signal to. (the desktop and everything)

2. When I first install MadVR and then first run it, MadVR will see whichever device I'm on first and only that device. So when I install MadVR for the first time on say the Acer monitor, it is the only device that MadVR sees. I then tell MadVR this device is a Monitor/TV and set the range I want on that device. Then when I switch to the second device (through the replace command in CCC) and run MadVR, it sees the new device and I do the same thing (specify it's a Monitor/TV and set the range). Once both devices have been recognized and setup, MadVR correctly knows which device it's on, and it grays out the other one. (but it still lets you change the levels or the 3dlut on the grayed out device, not that I have tried doing that)

3. Yes it's grayed out, but all settings are still there. This is what it looks like, I took a screenshot:

http://img816.imageshack.us/img816/3458/madvr1.jpg

4. Yeah I don't think this applies to me. Since the method which I use (replace the monitor and desktop), the graphics card just sends the image to the current monitor/TV and sends no image to the other device (which causes my Acer monitor to go into sleep mode and the Sony TV says it finds no signal)

madshi
5th October 2010, 08:17
I just choose Replace.
Ok, I've never used or tested that option yet. Didn't even know it exists!! I thought there were only "Clone" and "Extend"...

4. Yeah I don't think this applies to me. Since the method which I use (replace the monitor and desktop), the graphics card just sends the image to the current monitor/TV and sends no image to the other device (which causes my Acer monitor to go into sleep mode and the Sony TV says it finds no signal)
Do you hit "Replace" first and then load the video file? Or the other way round? I think you must first hit "Replace" to make the target monitor active you want to play the video file on, then in the next step start your media player and load the video file.

Does that work around the problem?

fairchild
5th October 2010, 08:28
Do you hit "Replace" first and then load the video file? Or the other way round? I think you must first hit "Replace" to make the target monitor active you want to play the video file on, then in the next step start your media player and load the video file.

Does that work around the problem?

Yes, this is currently how I do it, and No, it doesn't fix the issue.

This is what I do every time: I've been working on my Acer 22" monitor (usually gaming) and I finished what I was doing and I'm ready to watch a media file (be it AVI, MKV, WMV etc) on my bigger 32" Sony 1080p HDTV. So I hit my profile (which I had set up previously) which the function that it performs is to right click on the device that is not being used and hit replace on it. This causes my Acer monitor which I was working on to go into standby mode, and makes my Sony TV into the main and only display device which is receiving a signal at the time. I could play games or do anything else on my now active Sony TV (which I was doing on my Acer monitor if I wanted) then I open up PotPlayer and start to watch the media file.

So yes, I always make sure to be on the device I'm going to use BEFORE I go ahead and open the media file and thus open MadVR. :)

madshi
5th October 2010, 08:32
Ok, I'll see if I can reproduce and fix the problem. If the problem still occurs with the next madVR version (probably out next weekend or the week after that), please complain.

fairchild
5th October 2010, 08:34
Ok, I'll see if I can reproduce and fix the problem. If the problem still occurs with the next madVR version (probably out next weekend or the week after that), please complain.

Cool beans! Thanks a bunch! :thanks:

Edit: I got a little bit more information for you that might help you narrow down the problem. It seems that when you first run MadVR for the first time after a fresh install (by fresh install this is what I do: I go to the directory where all the MadVR files are at and where you executed the install.bat file to register it with the system, then execute uninstall.bat then delete all files. Then I of course re-extract the latest madvr.zip file and then execute install.bat)

The first device that is identified by MadVR after a fresh install (whether I'm on the Acer monitor at the time or the Sony HDTV) this is the device that seems to have total control as to which levels MadVR uses when it is executed regardless if you want different levels on the second device. Yes, you can change the levels on the second device, but MadVR doesn't seem to care if you have different levels setup on the second device, it will only start up with the levels which are currently set on the first device. I've tested this by installing MadVR on both devices after a fresh install. Each time, the device which was first recognized, MadVR would always use those levels even if the levels were set different on the other device.

Razoola
5th October 2010, 15:14
There does seem to be alot of confusion over 3D displays. Alot of it comes from nvidia and their 3D vision. They said you needed a 120hz display for 3D but you have to remember they are more coming from a gaming prospective. When you set up 3D vision it looks for a 120hz refresh rate, if the monitor does not have it at higher resolutions (800x600 is not enough) its impossible to set it up... The thing is... Once you have set it up you can test 3D vision at refresh rates right down to 60hz (and 800x600)... Its a real scam to be honest to get you to buy a new display for 3D.... The reality is you 100% don't really need one if you have a crt or a panel with fast pixel responce times (1ms). To be honest CRT presently is going to give you the best 3D image, followed by plasma and LCD.

All this said 120hz is the holy grail of refresh rates given you can get multiples of 24hz and 30hz into it. These panels that say they do 240hz is a scam because they cannot, the manufacturers are trying to con you into thinking a 120hz refresh rate with a 120hz backlight equals a 240hz refresh rate.... Reailty is it's still only 120hz with the other 120 being faked, its still only putting five 24p frames into that so called 240hz and not 10 which would be a true 240hz refresh rate.

Madshi, I still feel you should consider adding this blank frame creation if its doable and you have some spare time plus not more important things to do, even if its only in a few builds for testing to see how it goes.

dansrfe
5th October 2010, 16:02
I just detected a bug. When playing a DVD from the VIDEO_TS.ifo file, it shows 25.000 fps for the beginning disclaimer and ads which I really don't care about anyways, but when I skip to the title of the actual movie, it still detects it at 25.000 fps and consequently playback is shaky. When I play directly from the movie vob file, it shows 29.976 which I guess is ok but considering that the source is progressive, ntsc film @ 23.976 fps that kind of worries me. Haali used to pickup 23.976 and 25 fps depending on what "core" fps ffdshow was actually sending even for dvd sources with soft pulldown from pal film or ntsc film rates. I think this is just a detection bug of some sort but I'm not sure.

XPC
5th October 2010, 19:09
Hmmmm... Is the DirectShow filter chain (source, splitter, decoder) the same when watching live TV and when watching a recorded file? Or are there any differences?


For life TV the source and splitter are different. The filter chain would be something similar to:

Network provider -> Tuner -> Capture -> MPEG-2 Demux ->Video decoder -> Video renderer

The Demux has several output pins depending to the type of stream (MPEG2 Video, H.264 video, Audio, AC3, MPEG2 Sections and tables, ...). One instance of each decoder is always connected to the MPEG2 Demux. Only one video decoder is connected to the video renderer and only one audio decoder is connected to the audio renderer. When switching channels, in case of switching between video MPEG2 and H.264 channels, the video renderer is disconnected and then connected with the right video decoder.

Another important particularity is that the source here is working in push mode, while when whatching a recorded file it is done in pull mode. This might be the source of the problem.

The following link includes a Graphedit view of the directshow filter chain:

http://www.mediafire.com/imageview.php?quickkey=33ivd03v80zc02p&thumb=4

Please let me know if you need more information or more debugging.

madshi
5th October 2010, 19:36
if [...] you have some spare time plus not more important things to do
Spare time? What is that? I could easily fill 48 hours a day.

I just detected a bug. When playing a DVD from the VIDEO_TS.ifo file, it shows 25.000 fps for the beginning disclaimer and ads which I really don't care about anyways, but when I skip to the title of the actual movie, it still detects it at 25.000 fps and consequently playback is shaky. When I play directly from the movie vob file, it shows 29.976 which I guess is ok but considering that the source is progressive, ntsc film @ 23.976 fps that kind of worries me. Haali used to pickup 23.976 and 25 fps depending on what "core" fps ffdshow was actually sending even for dvd sources with soft pulldown from pal film or ntsc film rates. I think this is just a detection bug of some sort but I'm not sure.
madVR simply shows the pin connection media type information. This framerate is not even used by madVR right now, except for the OSD information.

For life TV the source and splitter are different. The filter chain would be something similar to:

Network provider -> Tuner -> Capture -> MPEG-2 Demux ->Video decoder -> Video renderer

The Demux has several output pins depending to the type of stream (MPEG2 Video, H.264 video, Audio, AC3, MPEG2 Sections and tables, ...). One instance of each decoder is always connected to the MPEG2 Demux. Only one video decoder is connected to the video renderer and only one audio decoder is connected to the audio renderer. When switching channels, in case of switching between video MPEG2 and H.264 channels, the video renderer is disconnected and then connected with the right video decoder.

Another important particularity is that the source here is working in push mode, while when whatching a recorded file it is done in pull mode. This might be the source of the problem.
Is there any way to watch live TV with "normal" DirectShow filters? Or is there any way to watch a recorded file with the "live" DirectShow filters?

XPC
5th October 2010, 21:25
Is there any way to watch live TV with "normal" DirectShow filters? Or is there any way to watch a recorded file with the "live" DirectShow filters?

Not as far as I know, but you might try with a digital camera as a life source.

ryrynz
6th October 2010, 08:53
(1) Your MPC folder including exe file and ini file, so that I use the same MPC version and same settings.
(2) Which filters are you using (splitter, decoder)?
(3) Video samples with which the problem occurs. You can cut them down to as small a size as you like, as long as they allow me to reproduce the problem.


Screen shot again.

http://www.fileden.com/files/2006/10/26/319696//Image3.jpg

Below are my MPC folder with ini and a sample clip which reproduces the problem for me (I add it twice into the playlist) I took a screenshot of the filters menu in MPC while I was playing the clip, I hope that's sufficient. I did a fresh extract of madVR and set that up with MPC and it didn't change anything so I didn't include it in the files uploaded.


http://www.fileden.com/files/2006/10/26/319696//MPC.rar

http://www.fileden.com/files/2006/10/26/319696//Hot Metal.avi

http://www.fileden.com/files/2006/10/26/319696//Image1.jpg

madvr
6th October 2010, 10:32
ryrynz - you are not using FFDshow for video decoding. That is why it says MPC decoder... the inbuilt DXVA decoder. Just set FFDshow video decoder to preferred in MPC, and disable DXVA.

ryrynz
6th October 2010, 20:09
It also happens when FFDshow is enabled, I enabled the internal decoder to troubleshoot, thought it would help narrow down the problem.

Here's another pic showing the filters used when FFDshow is enabled.

http://www.fileden.com/files/2006/10/26/319696/Image.jpg

Razoola
6th October 2010, 21:04
I had an issue today with 034 and the render queues not filling up fully. Im not sure what the cause was but I would have to pause and unpause playback to get them to fill. I tried to make a log but as soon as I switched to the debug version the problem stopped and I have not been able to reproduce it since (even with non debug build). Though I would just mention it though, I'll post a log if it happens again and I can get one.

*Touche*
6th October 2010, 23:11
Screen shot again.

http://www.fileden.com/files/2006/10/26/319696//Image3.jpg

I can confirm this. Using MPC-HC 1.3.2444.0 and madVR 0.30.

When you go windowed->full screen exclusive, it "remembers" the frame during which the switch occurred. If you then go to the next video file (while in full screen) it looks just like the picture above for a brief moment before playing the next video. That is the "remembered" frame. This can be either the next video in playlist or when you advance through folder manually.

But, it happens only on the first transition. It doesn't happen during further advancement through files. Unless you do the windowed->full screen switch again. And if you do the switch multiple times, the remembered frame will be from the last switch.

I hope this makes sense :)

Win7 x64, Aero ON, ATI 4670 CAT10.6

Thunderbolt8
7th October 2010, 01:18
confirm it with 0.34

ryrynz
7th October 2010, 06:33
confirm it with 0.34

I already have. Madshi hasn't been able to duplicate it so far and thus hasn't been able to find the cause.

nevcairiel
7th October 2010, 06:55
I've seen a similar thing when switching from exclusive mode back to windowed, it shows the frame that was active when i switched to exclusive for a very brief time. Nothing i actually worry about, you should not expect perfect playback when switching between windowed and full screen all the time.

For the "next file" issue, well, most players will destroy the renderer and create a new instance, which causes this issue. On subsequent switches you won't see anything, because most files start with a black frame. You would notice it again if you switch between windowed/exclusive during playback and then go to the next file.

Thunderbolt8
7th October 2010, 10:52
I already have. Madshi hasn't been able to duplicate it so far and thus hasn't been able to find the cause.yes, now I remember that post -.-

Razoola
7th October 2010, 18:53
I have had to go back to version 032, there is something in 034 that seems to not play nice with reclock and for the life of me I cannot create a log because I cannot get the problem to happen in the debug build.

ryrynz
7th October 2010, 20:04
Nothing i actually worry about, you should not expect perfect playback when switching between windowed and full screen all the time.



Anyway, I can not reproduce the problem on my PC. I'd like to reproduce it


I'm merely stating my observations, as you can see Madshi is interested in reproducing it. I don't expect perfection, it is natural however to strive for it.

pankov
7th October 2010, 22:28
madshi,
I have a major problem with the latest versions of madVR (> 0.31) and the latest builds of MPC Matroska splitter.

If I try to play a second file using a shortcut or the "next" button on my remote control while being in FSE mode I get the following error:
---------------------------
Zoom Player
---------------------------
Access violation at address 4A402E1A in module 'madVR.ax'. Read of address 00000018.
---------------------------
OK
---------------------------
I get the same error if Zoom Player automatically advances to the next video file in the playlist.
If I'm in windowed or fullscreen windowed mode everything is fine.

I've tested MatroskaSplitter.ax 1.4.2505 and 1.4.2667 and both versions work fine with madVR 0.31. Also Halli's Media splitter works fine with both madVR 0.31 and madVR 0.34 so I suppose there is something wrong with the way madVR reads the streams from the splitter.

here is a .log file that I'm hoping is showing the error.
http://www.mediafire.com/file/t9f05kpx5dz141d/madVR%20-%20log%20-%20access%20violation.rar

I'm not uploading a sample because this happens with all .mkv files I have.

Edit:
I just got the error with Haali's splitter too so I guess it's not a splitter issue even though with this splitter I don't get the error every time I jump to the next file.

*Touche*
7th October 2010, 23:34
Hmm, MPC-HC freezes on me sometimes if I do the same thing - press next on my remote. madVR 0.30. It happens rarely and I've only tried avi xvid files. No error pops up though, I just have to kill MPC-HC in Task Manager. I should try 0.34, I know... :)

LordX2
8th October 2010, 03:55
This whole 120hz issue is concerning. I posted a message a few days back in regards to a good video card that would be capable of handling MadVR.

Should I make sure this video card has 2 DVI ports for dual link DVI so that in the future when projectors can do true 1080p @ 120hz I will be ready?

Pretty much the question is: Which video card will not only work well with MadVR - but also be ready for true 1080p 120hz for the future?

Owyn
9th October 2010, 17:06
btw, there are two bugs i found found while using madVR in KMPlayer

1. in fullscreen mode when you press esc and it supposted to minimize it stucks on screen and you can't really do anything further - need reset or other blind actions to turn off video

2. esc again, when you open subtitles menu (alt + q) the esc which is supposted to close it just doesn't do it but does thing to video (minimize or corrupts it(see 1st))

all other video renderers have no such bugs

dansrfe
9th October 2010, 23:31
need subtitle and screenshot taking support. I know it's the same thing everyone else has been saying but how much longer.

Mark_A_W
9th October 2010, 23:47
?

Press Printscreen.

dansrfe
10th October 2010, 01:12
^ yea but I don't know about the quality/accuracy of doing that vs having madVR do that internally. Printscreen does work though.

Hypernova
10th October 2010, 01:17
^ yea but I don't know about the quality/accuracy of doing that vs having madVR do that internally. Printscreen does work though.

I think madshi said in the early part of this thread that it's low priority since printscreen is good enough.

Mark_A_W
10th October 2010, 03:18
If you are running a 1:1 resolution compared to the source, then it should be identical to madVR. (?)

pankov
10th October 2010, 03:45
guys,
does printscreen work in exclusive mode?
Last time I tried it didn't work for me. Can I've done something wrong or something changed since v0.31?

Hypernova
10th October 2010, 06:05
guys,
does printscreen work in exclusive mode?
Last time I tried it didn't work for me. Can I've done something wrong or something changed since v0.31?

Mine does.

Boogerlad
10th October 2010, 06:07
Can you delete the madvr folder after installation?

leeperry
10th October 2010, 06:31
does printscreen work in exclusive mode?
yay

Can you delete the madvr folder after installation?
nay

ExtraEye
11th October 2010, 00:41
hi,
i installed the latest version and when i choose madvr in mpc hc the video doesn't start. it just keeps "loading".
tried using the debug version and it worked once then stopped. anyway i found the log file on the desktop - 30mb 0_O - and thought i'd share some of it:

00000000 Creator Thread "Creator" = ThreadID 0000076c
00000000 Creator madVR v0.34
00000000 Creator CVideoRenderer::CreateInstance();
00000000 Creator CVideoInputPin constructor;
00000000 Creator CVideoInputPin constructor -> +
00000000 Creator CVideoText constructor;
00000000 Creator CVideoText::GetClassWindowStyles();
00000000 Creator CVideoText::GetClassWindowStyles() -> +
00000000 Creator CVideoText::OnReceiveMessage(msg: 81, wParam: 0, lParam: 81246500);
00000000 Creator CVideoText::OnReceiveMessage() -> +
00000001 Creator CVideoText::OnReceiveMessage(msg: 83, wParam: 0, lParam: 81246480);
00000001 Creator CVideoText::OnReceiveMessage() -> +
00000001 Creator CVideoText::OnReceiveMessage(msg: 1, wParam: 0, lParam: 81246500);
00000001 Creator CVideoText::OnReceiveMessage() -> +
00000001 Creator CVideoText::OnReceiveMessage(msg: c, wParam: 0, lParam: 1245989792);
00000001 Creator CVideoText::OnReceiveMessage() -> +
00000001 Creator CVideoText constructor -> +
00000001 Creator CVideoRenderer constructor;
00000001 Creator Settings_Init();
00000003 Creator Settings_Init() -> +
00000003 Creator Queue_Init();
00000003 Creator Osd_InitKeyHook();
00000003 Creator Osd_InitKeyHook() -> +
00000003 Creator CVideoRenderer constructor -> +
00000003 Creator CVideoRenderer::CreateInstance() -> +
00000003 Creator CVideoRenderer::NonDelegatingQueryInterface(IUnknown{00000000-0000-0000-C000-000000000046});
00000003 Creator CVideoRenderer::NonDelegatingQueryInterface() -> 0
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface(IUnknown{00000000-0000-0000-C000-000000000046});
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface() -> 0
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface({9cc7f9f7-3ed1-493c-AF65-527EA1D9947F});
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface() -> ISubRender
00000004 Creator CVideoRenderer::SetCallback();
00000004 Creator CVideoRenderer::SetCallback() -> +
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface({56a86895-0ad4-11ce-B03A-0020AF0BA770});
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface() -> 0
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface({8e1c39a1-de53-11cf-AA63-0080C744528D});
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface() -> 80004002
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface({f90a6130-b658-11d2-AE49-0000F8754B99});
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface() -> 80004002
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface({56a86895-0ad4-11ce-B03A-0020AF0BA770});
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface() -> 0
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface({cedb2890-53ae-4231-91A3-B0AAFCD1DBDE});
00000004 Creator CVideoRenderer::NonDelegatingQueryInterface() -> 80004002
00000004 Creator CVideoRenderer::GetPin(0);
00000004 Creator CVideoRenderer::GetPin() -> +
00000004 Creator CVideoRenderer::GetPin(0);
00000004 Creator CVideoRenderer::GetPin() -> +
00000004 Creator CVideoInputPin::ReceiveConnection();
00000004 Creator CVideoInputPin::CheckMediaType();
00000004 Creator CVideoRenderer::CheckMediaType({32315659-0000-0010-8000-00AA00389B71});
00000004 Creator GetVih2 original media type:
00000005 Creator AM_MEDIA_TYPE:
majortype: {73646976-0000-0010-8000-00AA00389B71}
subtype: {32315659-0000-0010-8000-00AA00389B71}
formattype: {f72a76a0-eb0a-11d0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 112
00000005 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000005 Creator GetVih2 final output:
00000005 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000005 Creator CVideoRenderer::CheckMediaType(MEDIASUBTYPE_YV12, width: 528, height: 352, bitcount: 12, aspectX: 3, aspectY: 2) -> +
00000005 Creator CVideoInputPin::CheckMediaType() -> 0
00000005 Creator CVideoInputPin::SetMediaType();
00000005 Creator CVideoRenderer::SetMediaType();
00000005 Creator GetVih2 original media type:
00000005 Creator AM_MEDIA_TYPE:
majortype: {73646976-0000-0010-8000-00AA00389B71}
subtype: {32315659-0000-0010-8000-00AA00389B71}
formattype: {f72a76a0-eb0a-11d0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 112
00000005 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000005 Creator GetVih2 final output:
00000005 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000005 Creator CVideoText::HandleNewMediaType();
00000005 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000005 Creator CVideoText::IsDefaultTargetRect();
00000005 Creator CVideoRenderer::GetTargetRect();
00000005 Creator CVideoRenderer::GetTargetRect() -> 0, 0, 0, 0
00000005 Creator CVideoText::IsDefaultTargetRect() -> +
00000005 Creator CVideoText::HandleNewMediaType(size: 528 352; aspect: 3 2; sum: 528 352)
00000005 Creator CVideoRenderer::SetSourceRect(newRect: 0, 0, 528, 352);
00000005 Creator CVideoRenderer::SetSourceRect() -> +
00000005 Creator CVideoRenderer::GetTargetRect();
00000005 Creator CVideoRenderer::GetTargetRect() -> 0, 0, 0, 0
00000005 Creator CVideoText::HandleNewMediaType() -> +
00000005 Creator CVideoRenderer::SetMediaType() -> +
00000005 Creator CVideoInputPin::SetMediaType() -> 0
00000005 Creator CVideoRenderer::CompleteConnect();
00000005 Creator GetVih2 original media type:
00000005 Creator AM_MEDIA_TYPE:
majortype: {73646976-0000-0010-8000-00AA00389B71}
subtype: {32315659-0000-0010-8000-00AA00389B71}
formattype: {f72a76a0-eb0a-11d0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 112
00000005 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000005 Creator GetVih2 final output:
00000005 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000005 Creator CVideoText::HandleNewMediaType();
00000005 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000005 Creator CVideoText::IsDefaultTargetRect();
00000005 Creator CVideoRenderer::GetTargetRect();
00000005 Creator CVideoRenderer::GetTargetRect() -> 0, 0, 0, 0
00000005 Creator CVideoText::IsDefaultTargetRect() -> -
00000005 Creator CVideoText::HandleNewMediaType(size: 528 352; aspect: 3 2; sum: 528 352)
00000005 Creator CVideoRenderer::SetSourceRect(newRect: 0, 0, 528, 352);
00000005 Creator CVideoRenderer::SetSourceRect() -> +
00000005 Creator CVideoText::HandleNewMediaType() -> +
00000652 Creator CVideoRenderer::ReportChapters();
00000653 Creator CVideoRenderer::ReportChapters() -> +
00000653 Creator CVideoRenderer::ReportTracks();
00000653 Creator CVideoRenderer::ReportTracks() -> +
00000653 Creator CVideoRenderer::CompleteConnect() -> +
00000653 Creator CVideoInputPin::ReceiveConnection() -> 0
00000654 Creator CVideoInputPin::GetAllocator();
00000654 Creator CCustomMemAllocator constructor (attachNewMediaType: -);
00000654 Creator CCustomMemAllocator constructor -> +
00000654 Creator CVideoInputPin::GetAllocator() -> +
00000654 Creator CCustomMemAllocator::SetProperties(bufCount: 1, bufSize: 278784, align: 1, prefix: 0);
00000654 Creator GetVih2 original media type:
00000654 Creator AM_MEDIA_TYPE:
majortype: {73646976-0000-0010-8000-00AA00389B71}
subtype: {32315659-0000-0010-8000-00AA00389B71}
formattype: {f72a76a0-eb0a-11d0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 112
00000654 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000654 Creator GetVih2 final output:
00000654 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000654 Creator enumerated media type:
00000654 Creator AM_MEDIA_TYPE:
majortype: {73646976-0000-0010-8000-00AA00389B71}
subtype: {32315659-0000-0010-8000-00AA00389B71}
formattype: {f72a76a0-eb0a-11d0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 112
00000654 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000654 Creator GetVih2 original media type:
00000655 Creator AM_MEDIA_TYPE:
majortype: {73646976-0000-0010-8000-00AA00389B71}
subtype: {32315659-0000-0010-8000-00AA00389B71}
formattype: {f72a76a0-eb0a-11d0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 112
00000655 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000655 Creator GetVih2 final output:
00000655 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000655 Creator GetVih2 original media type:
00000655 Creator AM_MEDIA_TYPE:
majortype: {73646976-0000-0010-8000-00AA00389B71}
subtype: {32315659-0000-0010-8000-00AA00389B71}
formattype: {f72a76a0-eb0a-11d0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 112
00000655 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000655 Creator GetVih2 final output:
00000655 Creator VIDEOINFOHEADER:
rcSource: (0,0)-(528,352)
rcTarget: (0,0)-(528,352)
AvgTimePerFrame: 417080
VIDEOINFOHEADER2:
dwInterlaceFlags: 00000000
dwCopyProtectFlags: 00000000
dwPictAspectRatioX: 3
dwPictAspectRatioY: 2
dwControlFlags: 00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 528
biHeight: 352
biPlanes: 3
biBitCount: 12
biCompression: YV12
biSizeImage: 278784
biXPelsPerMeter: 0
biYPelsPerMeter: 0
00000655 Creator CCustomMemAllocator::SetMediaType();
00000655 Creator CCustomMemAllocator::SetMediaType() -> +
00000655 Creator GetVih2 original media type:
00000655 Creator AM_MEDIA_TYPE:
majortype: {73646976-0000-0010-8000-00AA00389B71}
subtype: {32315659-0000-0010-8000-00AA00389B71}
formattype: {f72a76a0-eb0a-11d0-ACE4-0000C0CC16BA}

does it help?

leeperry
11th October 2010, 01:59
does it help?
it'd be more helpful to ZIP/RAR up the complete logfile and put it on mediafire.com ;)

you may also want to specify your OS/graphic card/drivers version/etc, and how to reproduce it.