|
|
@ -436,7 +436,7 @@ static int decklink_write_video_packet(AVFormatContext *avctx, AVPacket *pkt) |
|
|
|
AVFrame *avframe = NULL, *tmp = (AVFrame *)pkt->data; |
|
|
|
AVFrame *avframe = NULL, *tmp = (AVFrame *)pkt->data; |
|
|
|
AVPacket *avpacket = NULL; |
|
|
|
AVPacket *avpacket = NULL; |
|
|
|
decklink_frame *frame; |
|
|
|
decklink_frame *frame; |
|
|
|
buffercount_type buffered; |
|
|
|
uint32_t buffered; |
|
|
|
HRESULT hr; |
|
|
|
HRESULT hr; |
|
|
|
|
|
|
|
|
|
|
|
if (st->codecpar->codec_id == AV_CODEC_ID_WRAPPED_AVFRAME) { |
|
|
|
if (st->codecpar->codec_id == AV_CODEC_ID_WRAPPED_AVFRAME) { |
|
|
@ -525,7 +525,7 @@ static int decklink_write_audio_packet(AVFormatContext *avctx, AVPacket *pkt) |
|
|
|
struct decklink_cctx *cctx = (struct decklink_cctx *)avctx->priv_data; |
|
|
|
struct decklink_cctx *cctx = (struct decklink_cctx *)avctx->priv_data; |
|
|
|
struct decklink_ctx *ctx = (struct decklink_ctx *)cctx->ctx; |
|
|
|
struct decklink_ctx *ctx = (struct decklink_ctx *)cctx->ctx; |
|
|
|
int sample_count = pkt->size / (ctx->channels << 1); |
|
|
|
int sample_count = pkt->size / (ctx->channels << 1); |
|
|
|
buffercount_type buffered; |
|
|
|
uint32_t buffered; |
|
|
|
|
|
|
|
|
|
|
|
ctx->dlo->GetBufferedAudioSampleFrameCount(&buffered); |
|
|
|
ctx->dlo->GetBufferedAudioSampleFrameCount(&buffered); |
|
|
|
if (pkt->pts > 1 && !buffered) |
|
|
|
if (pkt->pts > 1 && !buffered) |
|
|
|