Register mmaldec as mpeg2 decoder. Supporting mpeg2 in mmaldec is just a matter of setting the correct MMAL_ENCODING on the input port. To ease the addition of further supported mmal codecs a macro is introduced to generate the decoder and decoder class structs.
Showing the changes to libavcodec/allcodecs.c (1 of 6 files). Show all
Unified · Split
| @@ -83,6 +83,7 @@ void avcodec_register_all(void) · 82 unmodified lines | ||
| 83 | 83 | REGISTER_HWACCEL(MPEG1_VDPAU, mpeg1_vdpau); |
| 84 | 84 | REGISTER_HWACCEL(MPEG2_D3D11VA, mpeg2_d3d11va); |
| 85 | 85 | REGISTER_HWACCEL(MPEG2_DXVA2, mpeg2_dxva2); |
| 86 | + REGISTER_HWACCEL(MPEG2_MMAL, mpeg2_mmal); | |
| 86 | 87 | REGISTER_HWACCEL(MPEG2_QSV, mpeg2_qsv); |
| 87 | 88 | REGISTER_HWACCEL(MPEG2_VAAPI, mpeg2_vaapi); |
| 88 | 89 | REGISTER_HWACCEL(MPEG2_VDPAU, mpeg2_vdpau); |
| @@ -200,6 +201,7 @@ void avcodec_register_all(void) · 111 unmodified lines | ||
| 200 | 201 | #endif /* FF_API_XVMC */ |
| 201 | 202 | REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video); |
| 202 | 203 | REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video); |
| 204 | + REGISTER_DECODER(MPEG2_MMAL, mpeg2_mmal); | |
| 203 | 205 | REGISTER_DECODER(MPEG2_QSV, mpeg2_qsv); |
| 204 | 206 | REGISTER_ENCDEC (MPEG4, mpeg4); |
| 205 | 207 | REGISTER_DECODER(MSA1, msa1); |