X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_codec.h;h=06aa6d669911ffbe3b38bafa6c8adc1031bde034;hb=64fcf937ace17e82f5fff6d5be7f79305be10da7;hp=029cb59414dc93a0735b31d15bff2de09419edb1;hpb=8919d218a73db615dc6c7457b89b7721a62be5bb;p=vlc diff --git a/include/vlc_codec.h b/include/vlc_codec.h index 029cb59414..06aa6d6699 100644 --- a/include/vlc_codec.h +++ b/include/vlc_codec.h @@ -71,11 +71,20 @@ struct decoder_t /* Tell the decoder if it is allowed to drop frames */ vlc_bool_t b_pace_control; + /* */ picture_t * ( * pf_decode_video )( decoder_t *, block_t ** ); aout_buffer_t * ( * pf_decode_audio )( decoder_t *, block_t ** ); subpicture_t * ( * pf_decode_sub) ( decoder_t *, block_t ** ); block_t * ( * pf_packetize ) ( decoder_t *, block_t ** ); + /* Closed Caption (CEA 608/708) extraction. + * If set, it *may* be called after pf_decode_video/pf_packetize + * returned data. It should return CC for the pictures returned by the + * last pf_packetize/pf_decode_video call only, + * pb_present will be used to known which cc channel are present (but + * globaly, not necessary for the current packet */ + block_t * ( * pf_get_cc ) ( decoder_t *, vlc_bool_t pb_present[4] ); + /* * Buffers allocation */ @@ -144,6 +153,6 @@ struct encoder_t VLC_EXPORT( input_attachment_t *, decoder_GetInputAttachment, ( decoder_t *, const char *psz_name ) ); VLC_EXPORT( int, decoder_GetInputAttachments, ( decoder_t *p_dec, input_attachment_t ***ppp_attachment, int *pi_attachment ) ); - +VLC_EXPORT( mtime_t, decoder_GetDisplayDate, ( decoder_t *, mtime_t ) ); #endif /* _VLC_CODEC_H */