[FFmpeg-devel] Patch review request: 10bit DNxHD decoding support
Joseph Artsimovich
joseph
Fri Mar 11 10:11:04 CET 2011
> @@ -39,8 +40,16 @@ typedef struct {
> int cur_field; ///< current interlaced field
> VLC ac_vlc, dc_vlc, run_vlc;
> int last_dc[3];
> - DSPContext dsp;
> +
> + /* It easier to have both DSPs always initialized than initialize one
> + on demand. Note that these DSPs may have different permutation
> tables. */
> + DSPContext dsp8;
> + DSPContext dsp10;
> + DSPContext* dsp;
>
> I think you should avoid having DSPContext twice. If you really need 8bit and
> 10bit decoding in the same file or stream, you could just add a second
> permutation table within DSPContext, one for the 8bit IDCT as is and the
> other for the 10bit IDCT.
Any particular reason why not? I mean they are reentrant and relatively lightweight. The reason I decided to have both is that bit depth is specified in frame header, and therefore it's theoretically possible for it to change on the fly. I am also not a great fan of foo_is_initialized type of flags.
Joseph Artsimovich
Software Developer
MirriAd Ltd
More information about the ffmpeg-devel
mailing list