@@ -48,7 +48,7 @@ sc_decoder_open(struct sc_decoder *decoder, const AVCodec *codec) {
48
48
decoder -> codec_ctx -> flags |= AV_CODEC_FLAG_LOW_DELAY ;
49
49
50
50
if (avcodec_open2 (decoder -> codec_ctx , codec , NULL ) < 0 ) {
51
- LOGE ("Could not open codec" );
51
+ LOGE ("Decoder '%s': could not open codec" , decoder -> name );
52
52
avcodec_free_context (& decoder -> codec_ctx );
53
53
return false;
54
54
}
@@ -101,7 +101,8 @@ sc_decoder_push(struct sc_decoder *decoder, const AVPacket *packet) {
101
101
102
102
int ret = avcodec_send_packet (decoder -> codec_ctx , packet );
103
103
if (ret < 0 && ret != AVERROR (EAGAIN )) {
104
- LOGE ("Could not send video packet: %d" , ret );
104
+ LOGE ("Decoder '%s': could not send video packet: %d" ,
105
+ decoder -> name , ret );
105
106
return false;
106
107
}
107
108
ret = avcodec_receive_frame (decoder -> codec_ctx , decoder -> frame );
@@ -114,7 +115,8 @@ sc_decoder_push(struct sc_decoder *decoder, const AVPacket *packet) {
114
115
115
116
av_frame_unref (decoder -> frame );
116
117
} else if (ret != AVERROR (EAGAIN )) {
117
- LOGE ("Could not receive video frame: %d" , ret );
118
+ LOGE ("Decoder '%s', could not receive video frame: %d" ,
119
+ decoder -> name , ret );
118
120
return false;
119
121
}
120
122
return true;
@@ -140,7 +142,8 @@ sc_decoder_packet_sink_push(struct sc_packet_sink *sink,
140
142
}
141
143
142
144
void
143
- sc_decoder_init (struct sc_decoder * decoder ) {
145
+ sc_decoder_init (struct sc_decoder * decoder , const char * name ) {
146
+ decoder -> name = name ; // statically allocated
144
147
decoder -> sink_count = 0 ;
145
148
146
149
static const struct sc_packet_sink_ops ops = {
0 commit comments