Skip to content

Commit

Permalink
check for media info self assignment
Browse files Browse the repository at this point in the history
  • Loading branch information
igorshevach committed Sep 9, 2024
1 parent 5d690b4 commit d541c54
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions transcoder/transcode/transcode_session.c
Original file line number Diff line number Diff line change
Expand Up @@ -112,18 +112,21 @@ void transcode_session_get_ack_frame_id(transcode_session_t *ctx,kmp_frame_posit
int transcode_session_set_media_info(transcode_session_t *ctx,transcode_mediaInfo_t* newMediaInfo)
{
if (ctx->currentMediaInfo) {
AVCodecParameters *currentCodecParams=ctx->currentMediaInfo->codecParams;
AVCodecParameters *newCodecParams=newMediaInfo->codecParams;
bool changed=newCodecParams->width!=currentCodecParams->width ||
newCodecParams->height!=currentCodecParams->height ||
newCodecParams->extradata_size!=currentCodecParams->extradata_size;

if (currentCodecParams->extradata_size>0 &&
newCodecParams->extradata!=NULL &&
currentCodecParams->extradata!=NULL
// FIXME: uncomment memcp!!!
/*&& 0!=memcmp(newCodecParams->extradata,currentCodecParams->extradata,currentCodecParams->extradata_size)*/)
changed=true;
bool changed = false;
if(ctx->currentMediaInfo != newMediaInfo) {
AVCodecParameters *currentCodecParams=ctx->currentMediaInfo->codecParams;
AVCodecParameters *newCodecParams=newMediaInfo->codecParams;
changed=newCodecParams->width!=currentCodecParams->width ||
newCodecParams->height!=currentCodecParams->height ||
newCodecParams->extradata_size!=currentCodecParams->extradata_size;

if (currentCodecParams->extradata_size>0 &&
newCodecParams->extradata!=NULL &&
currentCodecParams->extradata!=NULL
// FIXME: uncomment memcp!!!
/*&& 0!=memcmp(newCodecParams->extradata,currentCodecParams->extradata,currentCodecParams->extradata_size)*/)
changed=true;
}

if (!changed) {

Expand Down

0 comments on commit d541c54

Please sign in to comment.