-
Notifications
You must be signed in to change notification settings - Fork 274
Open
Description
你好,我参考 mpi_dec_test.c 实现了解码 (这个时候解码后直接丢弃数据是正常的),然后我做编码的时候,参考了 mpi_enc_test.c 的实现,直接将解码得到的数据推入编码,大致流程为:
`ret = mpi->decode_get_frame(ctx, &frame);
h265encoder->encode(frame); // 这里将解码得到的frame 直接推入编码器,这钟做法有问题吗?实现如下
mpp_frame_deinit(&frame);
`
int H265Enc::encode(MppFrame frame)
{
int ret = mpi->encode_put_frame(ctx, frame);
if (ret) {
spdlog::info("chn {} encode put frame failed ret:{}", encChn, ret);
return -1;
}
mpp_packet_set_length(packet, 0);
ret = mpi->encode_get_packet(ctx, &packet);
if (ret) {
spdlog::error("enc chn:{} encode get packet failed\n", encChn);
return -1;
}
printf(“len=%d\n”,mpp_packet_get_length(packet));
return 0;
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels