ビデオ データを ASF ファイルに書き込むために WMWriterAdvanced および WriteStreamSample 関数を使用しています。サンプルの書き込み中に電源障害が発生すると、このファイルに既に書き込まれている約 20 秒が失われます。ASFView でファイルを調べたところ、最後の 500 パケットがゼロ バイトで埋められていることに気付きました。停電時に一部のデータが失われる可能性があることは理解していますが、20 秒のビデオは長すぎるようです。
既に書き込まれたサンプルが破損しているのはなぜですか?また、その量を減らすことは可能ですか?