ffmpeg: fix build with tracing enabled

Change-Id: Ib563d45ea144c957aeb176dbb2c381a00a55b19e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6012
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
This commit is contained in:
PulkoMandy 2023-01-21 17:45:59 +01:00 committed by Adrien Destugues
parent c3162b5d8a
commit 5500d61686

View File

@ -221,7 +221,7 @@ status_t
AVCodecEncoder::Encode(const void* buffer, int64 frameCount, AVCodecEncoder::Encode(const void* buffer, int64 frameCount,
media_encode_info* info) media_encode_info* info)
{ {
TRACE("AVCodecEncoder::Encode(%p, %lld, %p)\n", buffer, frameCount, info); TRACE("AVCodecEncoder::Encode(%p, %" B_PRId64 ", %p)\n", buffer, frameCount, info);
if (!_OpenCodecIfNeeded()) if (!_OpenCodecIfNeeded())
return B_NO_INIT; return B_NO_INIT;
@ -416,9 +416,8 @@ AVCodecEncoder::_Setup()
} }
} }
TRACE(" rawBitRate: %d, wantedBitRate: %d (%.1f), " TRACE(" rawBitRate: %d, wantedBitRate: %d (%.1f), context bitrate: %" PRId64 "\n",
"context bitrate: %d\n", rawBitRate, wantedBitRate, rawBitRate, wantedBitRate, fEncodeParameters.quality, fCodecContext->bit_rate);
fEncodeParameters.quality, fCodecContext->bit_rate);
// Add some known fixes from the FFmpeg API example: // Add some known fixes from the FFmpeg API example:
if (fCodecContext->codec_id == AV_CODEC_ID_MPEG2VIDEO) { if (fCodecContext->codec_id == AV_CODEC_ID_MPEG2VIDEO) {
@ -473,8 +472,7 @@ status_t
AVCodecEncoder::_EncodeAudio(const void* _buffer, int64 frameCount, AVCodecEncoder::_EncodeAudio(const void* _buffer, int64 frameCount,
media_encode_info* info) media_encode_info* info)
{ {
TRACE("AVCodecEncoder::_EncodeAudio(%p, %lld, %p)\n", _buffer, frameCount, TRACE("AVCodecEncoder::_EncodeAudio(%p, %" B_PRId64 ", %p)\n", _buffer, frameCount, info);
info);
if (fChunkBuffer == NULL) if (fChunkBuffer == NULL)
return B_NO_MEMORY; return B_NO_MEMORY;
@ -576,7 +574,7 @@ AVCodecEncoder::_EncodeAudio(const uint8* buffer, size_t bufferSize,
av_freep(&frame.extended_data); av_freep(&frame.extended_data);
if (ret != 0) { if (ret != 0) {
TRACE(" avcodec_encode_audio() failed: %ld\n", ret); TRACE(" avcodec_encode_audio() failed: %s\n", strerror(ret));
return B_ERROR; return B_ERROR;
} }
@ -615,8 +613,6 @@ AVCodecEncoder::_EncodeVideo(const void* buffer, int64 frameCount,
if (fChunkBuffer == NULL) if (fChunkBuffer == NULL)
return B_NO_MEMORY; return B_NO_MEMORY;
status_t ret = B_OK;
AVPacket* pkt = av_packet_alloc(); AVPacket* pkt = av_packet_alloc();
while (frameCount > 0) { while (frameCount > 0) {
int bpr = fInputFormat.u.raw_video.display.bytes_per_row; int bpr = fInputFormat.u.raw_video.display.bytes_per_row;
@ -645,7 +641,7 @@ AVCodecEncoder::_EncodeVideo(const void* buffer, int64 frameCount,
//_EncodeVideoFrame(NULL, pkt, info); //_EncodeVideoFrame(NULL, pkt, info);
//avcodec_flush_buffers(fCodecContext); //avcodec_flush_buffers(fCodecContext);
av_packet_free(&pkt); av_packet_free(&pkt);
return ret; return B_OK;
} }
@ -669,7 +665,7 @@ AVCodecEncoder::_EncodeVideoFrame(AVFrame* frame, AVPacket* pkt, media_encode_in
TRACE(" avcodec_receive_packet: received one packet\n"); TRACE(" avcodec_receive_packet: received one packet\n");
// Maybe we need to use this PTS to calculate start_time: // Maybe we need to use this PTS to calculate start_time:
if (pkt->pts != AV_NOPTS_VALUE) { if (pkt->pts != AV_NOPTS_VALUE) {
TRACE(" codec frame PTS: %lld (codec time_base: %d/%d)\n", TRACE(" codec frame PTS: %" B_PRId64 " (codec time_base: %d/%d)\n",
pkt->pts, fCodecContext->time_base.num, pkt->pts, fCodecContext->time_base.num,
fCodecContext->time_base.den); fCodecContext->time_base.den);
} else { } else {