| 224 | #endif |
| 225 | |
| 226 | static int decode_get_packet(AVCodecContext *avctx, AVPacket *pkt) |
| 227 | { |
| 228 | AVCodecInternal *avci = avctx->internal; |
| 229 | int ret; |
| 230 | |
| 231 | ret = av_bsf_receive_packet(avci->bsf, pkt); |
| 232 | if (ret < 0) |
| 233 | return ret; |
| 234 | |
| 235 | if (!(ffcodec(avctx->codec)->caps_internal & FF_CODEC_CAP_SETS_FRAME_PROPS)) { |
| 236 | ret = extract_packet_props(avctx->internal, pkt); |
| 237 | if (ret < 0) |
| 238 | goto finish; |
| 239 | } |
| 240 | |
| 241 | ret = apply_param_change(avctx, pkt); |
| 242 | if (ret < 0) |
| 243 | goto finish; |
| 244 | |
| 245 | return 0; |
| 246 | finish: |
| 247 | av_packet_unref(pkt); |
| 248 | return ret; |
| 249 | } |
| 250 | |
| 251 | int ff_decode_get_packet(AVCodecContext *avctx, AVPacket *pkt) |
| 252 | { |
no test coverage detected