处理MediaCodec流结束时的问题

时间:2015-11-21 16:21:48

标签: android ffmpeg mediacodec

我使用MediaCodec解码来自ffmpeg的数据包中的帧。当到达流的末尾时,我使用设置了BUFFER_FLAG_END_OF_STREAM的NULL数据包向编解码器发出信号。但是对于avc编解码器,输出立即结束而不渲染所有帧。这是我输入和输出的代码......

void Parsing(ifstream &fileForParsing, int id[], string array1[], string array2[], int NumberOfLines){
string line;
while(!fileForParsing.eof())
    {
        //???
        cout<<line<<endl;
    }
}

这段代码有什么问题......我从无限循环中调用这些fn:s,它工作正常,直到我设置了一个大小为零的空数据包,并设置了BUFFER_FLAG_END_OF_STREAM。在此之后它立即停止而不渲染所有数据包。

0 个答案:

没有答案