提交 fc0b069d authored 作者: blu's avatar blu

bugfix: correctly handling video streams with extra data

上级 b61a8ea5
...@@ -213,7 +213,7 @@ int encode(AVFormatContext *ctx, char **bytes, vector<int> ids = vector<int>()) ...@@ -213,7 +213,7 @@ int encode(AVFormatContext *ctx, char **bytes, vector<int> ids = vector<int>())
wholeSize += strlen(PS_MARK_S); wholeSize += strlen(PS_MARK_S);
// num streams // num streams
wholeSize += sizeof(ctx->nb_streams); wholeSize += sizeof(ctx->nb_streams);
spdlog::debug("encode num of streams: {:d}", ctx->nb_streams);
int numStreams = ctx->nb_streams; int numStreams = ctx->nb_streams;
if(ids.size() != 0) { if(ids.size() != 0) {
numStreams = ids.size(); numStreams = ids.size();
...@@ -223,6 +223,11 @@ int encode(AVFormatContext *ctx, char **bytes, vector<int> ids = vector<int>()) ...@@ -223,6 +223,11 @@ int encode(AVFormatContext *ctx, char **bytes, vector<int> ids = vector<int>())
} }
} }
spdlog::info("encode num of streams: {}, {}", ctx->nb_streams, numStreams);
for(auto i: ids){
spdlog::info("\t sid: {}", i);
}
for (int i = 0; i < numStreams; i++) for (int i = 0; i < numStreams; i++)
{ {
wholeSize += sizeof(AVStream); wholeSize += sizeof(AVStream);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论