SSブログ

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 は出来ない」 というブログをよく見かけるが、これらは誤解であるということを明記しておきたい。
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

トラックバック 0

Station TV Digital D..Sony Calibration Mic.. ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。