You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
2.1KB

  1. /*
  2. * RIFF codec tags
  3. * copyright (c) 2000 Fabrice Bellard
  4. *
  5. * This file is part of FFmpeg.
  6. *
  7. * FFmpeg is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU Lesser General Public
  9. * License as published by the Free Software Foundation; either
  10. * version 2.1 of the License, or (at your option) any later version.
  11. *
  12. * FFmpeg is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with FFmpeg; if not, write to the Free Software
  19. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  20. */
  21. /**
  22. * @file riff.h
  23. * internal header for RIFF based (de)muxers
  24. * do NOT include this in end user applications
  25. */
  26. #ifndef FF_RIFF_H
  27. #define FF_RIFF_H
  28. offset_t start_tag(ByteIOContext *pb, const char *tag);
  29. void end_tag(ByteIOContext *pb, offset_t start);
  30. typedef struct AVCodecTag {
  31. int id;
  32. unsigned int tag;
  33. } AVCodecTag;
  34. void put_bmp_header(ByteIOContext *pb, AVCodecContext *enc, const AVCodecTag *tags, int for_asf);
  35. int put_wav_header(ByteIOContext *pb, AVCodecContext *enc);
  36. int wav_codec_get_id(unsigned int tag, int bps);
  37. void get_wav_header(ByteIOContext *pb, AVCodecContext *codec, int size);
  38. extern const AVCodecTag codec_bmp_tags[];
  39. extern const AVCodecTag codec_wav_tags[];
  40. unsigned int codec_get_tag(const AVCodecTag *tags, int id);
  41. enum CodecID codec_get_id(const AVCodecTag *tags, unsigned int tag);
  42. unsigned int codec_get_bmp_tag(int id) attribute_deprecated; //use av_codec_get_tag
  43. unsigned int codec_get_wav_tag(int id) attribute_deprecated; //use av_codec_get_tag
  44. enum CodecID codec_get_bmp_id(unsigned int tag) attribute_deprecated; //use av_codec_get_id
  45. enum CodecID codec_get_wav_id(unsigned int tag) attribute_deprecated; //use av_codec_get_id
  46. void ff_parse_specific_params(AVCodecContext *stream, int *au_rate, int *au_ssize, int *au_scale);
  47. #endif