|
|
|
@ -61,7 +61,7 @@ decoder_push(struct decoder *decoder, const AVPacket *packet) {
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
int got_picture;
|
|
|
|
int got_picture;
|
|
|
|
int len = avcodec_decode_video2(decoder->codec_ctx,
|
|
|
|
int len = avcodec_decode_video2(decoder->codec_ctx,
|
|
|
|
decoder->video_buffer->decoding_frame,
|
|
|
|
decoder->video_buffer->producer_frame,
|
|
|
|
&got_picture,
|
|
|
|
&got_picture,
|
|
|
|
packet);
|
|
|
|
packet);
|
|
|
|
if (len < 0) {
|
|
|
|
if (len < 0) {
|
|
|
|
@ -69,7 +69,7 @@ decoder_push(struct decoder *decoder, const AVPacket *packet) {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (got_picture) {
|
|
|
|
if (got_picture) {
|
|
|
|
push_frame(decoder);
|
|
|
|
video_buffer_producer_offer_frame(decoder->video_buffer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
|