Play A2DP - Timer Driven vs. Event Driven [VGC-RM95S]
A2DP の再生方法を Timer Driven と Event Driven でかなり比較してみた。ローカルのファイルを再生している場合は違いは出てこない。しかし Stream 転送して再生する場合は Timer Driver は不安定になる。何度やっても同じなので、手間はかかるが Event Driver の方が安定している。
[Timer Driven]
hEvRead = timeSetEvent(nInterval, 1, readEvent, (DWORD) NULL, TIME_PERIODIC);
hEvPlay = timeSetEvent(nInterval, 1, playEvent, (DWORD) NULL, TIME_PERIODIC);
[Event Driven]
case MM_WOM_OPEN:
a2dp_startWaveOut(hWnd);
break;
case MM_WOM_DONE:
a2dp_doneWaveOut(wP, lP);
break;
「MS Stack で A2DP Sink がすぐに出来ない」 や 「MS Stack で Bluetooth 3.0 は出来ない」 というブログをよく見かけるが、これらは誤解であるということを明記しておきたい。
[Timer Driven]
hEvRead = timeSetEvent(nInterval, 1, readEvent, (DWORD) NULL, TIME_PERIODIC);
hEvPlay = timeSetEvent(nInterval, 1, playEvent, (DWORD) NULL, TIME_PERIODIC);
[Event Driven]
case MM_WOM_OPEN:
a2dp_startWaveOut(hWnd);
break;
case MM_WOM_DONE:
a2dp_doneWaveOut(wP, lP);
break;
「MS Stack で A2DP Sink がすぐに出来ない」 や 「MS Stack で Bluetooth 3.0 は出来ない」 というブログをよく見かけるが、これらは誤解であるということを明記しておきたい。
2012-02-05 20:13
nice!(0)
コメント(0)
トラックバック(0)
コメント 0